如何获取StatusBar的高度(Android平台)
2016-01-04 11:08
302 查看
在默认情况下,StatusBar的高度是25dip,这个值是不会变的,不管你的屏幕是240*320的还是600*800的或者还是其它分辨率的,StatusBar的高度都是25dip。
也许有的同学会说,怎么可能嘛,值600*800的设备上StatusBar的高度明显要高很多嘛!
不错,值600*800这样的设备上,StatusBar的高度看起来确实比240*320的屏幕上高很多,但是它的的确确也是25dip,只不过此时它并不是25px。
在240*320分辨率的设备上,25dip,在设备上显示的时候,它的长度或者说高度就是25个像素,也就是25px;但是在600*800的设备上,这25dip就不再是25px了。
下面来教大家如何取得在不同设备上的这个高度。其实非常简单:
DisplayMetrics metrics = getResources().getDisplayMetrics();
int STATUS_BAR_HEIGHT = (int) Math.ceil( 25 * metrics.density);
实际上,我们要做的就是把这个25dip的高度转换成px即可,因为我们在代码里需要的高度都是以px为单位的。
也许有的同学会说,怎么可能嘛,值600*800的设备上StatusBar的高度明显要高很多嘛!
不错,值600*800这样的设备上,StatusBar的高度看起来确实比240*320的屏幕上高很多,但是它的的确确也是25dip,只不过此时它并不是25px。
在240*320分辨率的设备上,25dip,在设备上显示的时候,它的长度或者说高度就是25个像素,也就是25px;但是在600*800的设备上,这25dip就不再是25px了。
下面来教大家如何取得在不同设备上的这个高度。其实非常简单:
DisplayMetrics metrics = getResources().getDisplayMetrics();
int STATUS_BAR_HEIGHT = (int) Math.ceil( 25 * metrics.density);
实际上,我们要做的就是把这个25dip的高度转换成px即可,因为我们在代码里需要的高度都是以px为单位的。
相关文章推荐
- Android编程之监听器用法实例分析
- android 设置Button按钮背景透明,半透明
- 学习Android中Application、静态变量和Sharedpreferences的使用与区别
- 日积月累--Gradle的使用
- Android命名规范
- 《Android源码设计模式解析与实战》读书笔记(十五)
- Android编程实现号码归属地查询的方法
- Android开发中Handler的经典总结
- Android Studio 设置代码提示和代码自动补全快捷键--Eclipse 风格
- Android 在同一个Activity使用不同layout
- android学习路线
- Android在Button按钮上同时显示文字和图片
- Android编程操作联系人的方法(查询,获取,添加等)
- (四)Android中Context的理解与使用
- 2016-1-1最新版本的linphone-android在mac上编译通过,同时建立了IDEA工程
- Android图标规范
- Android中选择器selector的使用
- 写个android代码封装jar包然后代码混淆的笔记
- 学习android的建议(牛人-邓凡平)
- Android编程实现自动检测版本及自动升级的方法