Android获取statusBar和navigationBar高度

来源:互联网 发布:工艺优化的目的 编辑:程序博客网 时间:2024/05/16 15:41

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高度

}

}

0 0
原创粉丝点击