Android学习——获取状态栏,标题栏,导航栏高度的方法
2018-02-22 14:42
393 查看
最近在写自定义控件的时候被屏幕高度的获取小坑了一下,哈哈,还好最后解决了,写篇简单的博客记录下来
如下图,红色圈起来的部分是状态栏,黄色部分是标题栏,蓝色部分是导航栏,直接上方法
获取状态栏高度private void initStatusBarHeight(){
int result = 0;
int resourceId = this.myContext.getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = this.myContext.getResources().getDimensionPixelSize(resourceId);
}
this.statusBarHeight=result;
} 获取标题栏高度private void initTitleBarHeight(){
TypedValue tv = new TypedValue();
if (this.myContext.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true)) {
this.titleBarHeight = TypedValue.complexToDimensionPixelSize(tv.data, this.myContext.getResources().getDisplayMetrics());
}
} 获取导航栏高度private void initNavigationBarHeight(){
int result=0;
Resources resources = this.myContext.getResources();
int resourceId=resources.getIdentifier("navigation_bar_height","dimen","android");
this.navigationBarHeight = resources.getDimensionPixelSize(resourceId);
} 我是菜鸟,多多指教。DRW
如下图,红色圈起来的部分是状态栏,黄色部分是标题栏,蓝色部分是导航栏,直接上方法
获取状态栏高度private void initStatusBarHeight(){
int result = 0;
int resourceId = this.myContext.getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = this.myContext.getResources().getDimensionPixelSize(resourceId);
}
this.statusBarHeight=result;
} 获取标题栏高度private void initTitleBarHeight(){
TypedValue tv = new TypedValue();
if (this.myContext.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true)) {
this.titleBarHeight = TypedValue.complexToDimensionPixelSize(tv.data, this.myContext.getResources().getDisplayMetrics());
}
} 获取导航栏高度private void initNavigationBarHeight(){
int result=0;
Resources resources = this.myContext.getResources();
int resourceId=resources.getIdentifier("navigation_bar_height","dimen","android");
this.navigationBarHeight = resources.getDimensionPixelSize(resourceId);
} 我是菜鸟,多多指教。DRW
相关文章推荐
- Android学习 之 获取可视区域的Rect对象(顺带获取状态栏和标题栏高度的方法)
- Android学习 之 获取可视区域的Rect对象(顺带获取状态栏和标题栏高度的方法)
- Android学习 之 获取可视区域的Rect对象(顺带获取状态栏和标题栏高度的方法)
- Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法
- Android App 隐藏标题栏+状态栏+导航栏+获取状态栏的三种方法
- 获取Android状态栏高度的屡试不爽的方法
- Android获取状态栏和标题栏的高度
- Android获取控件位置坐标,屏幕尺寸,标题栏,状态栏高度
- Android如何获取系统高度、标题栏和状态栏高度
- 获取可视区域的Rect对象(顺带获取状态栏和标题栏高度的方法)
- Android获取标题栏、状态栏的高度、屏幕大小、模拟Home键
- android获取控件位置坐标,屏幕尺寸,标题栏,状态栏高度
- android 获取状态栏、标题栏、屏幕高度、宽度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android获取状态栏和标题栏的高度
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- Android获取状态栏和标题栏的高度
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- android获取控件位置坐标,屏幕尺寸,标题栏,状态栏高度