AndroidAPP开发过程中会有适配全面屏的情况,状态栏与导航栏可能会遮挡页面,可以获取状态栏与导航栏高度来避免遮挡
import android.content.Context;
import android.content.res.Resources;
public class SystemBarUtil {
private Context context;
public SystemBarUtil(Context context) {
this.context = context;
}
public int getNavigationBarHeight() {
Resources resources = context.getResources();
int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android");
if (resourceId > 0) {
return resources.getDimensionPixelSize(resourceId);
}
return 0; // Return 0 if navigation bar height is not available
}
public int getStatusBarHeight() {
int statusBarHeight = 0;
Resources resources = context.getResources();
int resourceId = resources.getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
statusBarHeight = resources.getDimensionPixelSize(resourceId);
}
return statusBarHeight;
}
}
方法使用:SystemBarUtil.getStatusBarHeight();
SystemBarUtil.getNavigationBarHeight();
注意:此处返回值为int类型