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应用中通过Java代码获取设备状态栏及底部导航栏高度的方法,利用系统的资源标识符来获取这些UI元素的高度,以便开发者在布局设计时考虑这些尺寸。
274

被折叠的 条评论
为什么被折叠?



