Android - 如何获取状态栏以及标题栏高度?
2016-12-26 10:28
417 查看
1.获取状态栏高度
decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,
包括状态栏,但不包括标题栏。于是,我们就可以算出状态栏的高度了。
2.获取标题栏高度
3.只想取得屏幕大小
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() ;
相关文章推荐
- Android获取状态栏、标题栏、ActionBar以及屏幕的高度
- Android获得标题栏和状态栏高度,以及立即获取控件的高度
- Android获得标题栏和状态栏高度,以及立即获取控件的高度
- Android如何获取系统高度、标题栏和状态栏高度
- Android获取状态栏、标题栏、ActionBar以及屏幕的高度
- Android如何获取系统高度、标题栏和状态栏高度
- Android如何获取屏幕、状态栏及标题栏的高度详解
- Android如何获取系统高度、标题栏和状态栏高度
- Android获取状态栏、标题栏、ActionBar以及屏幕的高度
- Android获取状态栏、标题栏、ActionBar以及屏幕的高度
- Android如何获取系统高度、标题栏和状态栏高度
- Android获取状态栏、标题栏、ActionBar以及屏幕的高度
- Android 获取标题栏以及状态栏的高度
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- Android获取状态栏和标题栏的高度
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- android 获取状态栏、标题栏、屏幕高度、宽度
- Android获取状态栏和标题栏的高度
- Android获取标题栏、状态栏的高度、屏幕大小、模拟Home键
- Android获取状态栏和标题栏的高度