Android(安卓)- 如何获取状态栏以及标题栏高度?
16lz
2021-01-26
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() ;
更多相关文章
- MAC获取Android(安卓)Studio的发布版SHA1和开发版SHA1
- 第一个Google Map 应用
- android 位图bitmap
- android常用的方法
- Android(安卓)指定SD卡上一首歌作为程序的背景音乐(进阶篇之Prefe
- Android(安卓)ORMLite框架笔记
- JSON格式(2)--android中的JSON
- Android(安卓)sqlite数据库简单使用(创建和插入,查询数据)
- android安卓APP获取手机设备信息和手机号码的代码示例