Android獲取statusBar和navigationBar高度

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

}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章