1.获取状态栏高度

decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,
包括状态栏,但不包括标题栏。于是,我们就可以算出状态栏的高度了。

Rect frame = new Rect();getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);int statusBarHeight = frame.top;

2.获取标题栏高度

getWindow().findViewById(Window.ID_ANDROID_CONTENT)这个方法获取到的view就是程序不包括标题栏以及状态栏的部分,然后就可以知道标题栏的高度了。int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();//statusBarHeight是上面所求的状态栏的高度int titleBarHeight = contentTop - statusBarHeight;

3.只想取得屏幕大小

Display display = getWindowManager().getDefaultDisplay() ;

更多相关文章

  1. MAC获取Android(安卓)Studio的发布版SHA1和开发版SHA1
  2. 第一个Google Map 应用
  3. android 位图bitmap
  4. android常用的方法
  5. Android(安卓)指定SD卡上一首歌作为程序的背景音乐(进阶篇之Prefe
  6. Android(安卓)ORMLite框架笔记
  7. JSON格式(2)--android中的JSON
  8. Android(安卓)sqlite数据库简单使用(创建和插入,查询数据)
  9. android安卓APP获取手机设备信息和手机号码的代码示例

随机推荐

  1. Android(安卓)Push Notification实现信息
  2. android:layout_gravity 和 android:grav
  3. android:layout_gravity和android:gravit
  4. Android主流三方库源码分析(五、深入理解R
  5. Android(安卓)内核剖析
  6. Android电话拨打流程源码分析
  7. android 开发资源
  8. textview中有很多行,我只让它显示三行,最后
  9. Android(安卓)sd卡操作的一些坑
  10. 分析:Android和Linux正在合并为一种操作系