private int getStatusBarHeight(Context context){
try {
Class clazz=Class.forName("com.android.internal.R$dimen");
Object object=clazz.newInstance();
Field field=clazz.getField("status_bar_height");
//反射出该对象中status_bar_height字段所对应的在R文件的id值
//该id值由系统工具自动生成,文档描述如下:
//The desired resource identifier, as generated by the aapt tool.
int id = Integer.parseInt(field.get(object).toString());
//依据id值获取到状态栏的高度,单位为像素
return context.getResources().getDimensionPixelSize(id);
} catch (Exception e) {
// TODO: handle exception
}
return 0;
}
获取到状态栏的高度
最新推荐文章于 2024-06-27 15:35:45 发布