获取导航栏和状态栏高度
程序员文章站
2024-03-20 19:52:16
...
/**
* 获取状态栏高度
*
* @param context 上下文
* @return 高度
*/
public static int getStatusBarHeight(Context context) {
int result = 0;
int resId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resId > 0) {
result = context.getResources().getDimensionPixelSize(resId);
}
return result;
}
/**
* 获取导航栏高度
*
* @param context 上下文
* @return 高度
*/
public static int getNavigationHeight(Context context) {
int resourceId = 0;
int rid = context.getResources().getIdentifier("config_showNavigationBar", "bool", "android");
if (rid != 0) {
resourceId = context.getResources().getIdentifier("navigation_bar_height", "dimen", "android");
return context.getResources().getDimensionPixelSize(resourceId);
} else{
return 0;
}
}