说明
获取状态栏,导航栏高度,在Android开发中是很常用的操作,因为很多时候都必须留出这2个的高度,避免冲突。
工具代码
//获取状态栏高度
public static int getStatusBarHeight(@NonNull Context context) {
int result = 0;
int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = context.getResources().getDimensionPixelSize(resourceId);
}
return result;
}
//获取导航栏高度
public static int getNavigationBarHeight(@NonNull Context context) {
int result = 0;
Resources resources = context.getResources();
int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android");
if (resourceId > 0) {
result = resources.getDimensionPixelSize(resourceId);
}
return result ;
}
总结
具体原理,并不用太过在意,只要知道这是获取系统参数的用法就好了。
网友评论