Android获取statusBar和navigationBar高度
16lz
2022-03-16
Resources resources = mContext.getResources();
int resIdStatusbarHeight = resources.getIdentifier("status_bar_height", "dimen", "android");
int statusBarHeight = 0;if(resIdStatusbarHeight > 0){
statusBarHeight = resources.getDimensionPixelSize(resIdStatusbarHeight);//状态栏高度
}
int resIdShow = resources.getIdentifier("config_showNavigationBar", "bool", "android");
boolean hasNavigationBar = false;
if(resIdShow > 0){
hsNavigationBar = resources.getBoolean(resIdShow);//是否显示底部navigationBar
}
if(hasNavigationBar){
int resIdNavigationBar = resources.getIdentifier("navigation_bar_height", "dimen", "android");
int navigationbarHeight = 0;
if(resIdNavigationBar > 0){
navigationbarHeight = resources.getDimensionPixelSize(resIdNavigationBar);//navigationBar高度
}
}更多相关文章
- Android(安卓)访问网络连接设置界面
- android画一条虚线
- Android标题栏(titlebar)显示进度条
- Android用户定位Google Map显示地图
- Android适配底部虚拟键盘遮挡布局的解决方案
- Android时间选择器
- android添加通知到顶部任务栏
- Android(安卓)语音识别
- Android(安卓)透明状态栏实现方案