前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
CSDN:http://www.csdn.net
雨季o莫忧离:http://blog.csdn.net/luckkof
正文
通过反射机制获取通知栏高度
通知栏高度写在dimen文件中
public
static
int
getStatusBarHeight(Context context){
Class<?> c =
null
;
Object obj =
null
;
Field field =
null
;
int
x =
0
, statusBarHeight =
0
;
try
{
c = Class.forName(
"com.android.internal.R$dimen"
);
obj = c.newInstance();
field = c.getField(
"status_bar_height"
);
x = Integer.parseInt(field.get(obj).toString());
statusBarHeight = context.getResources().getDimensionPixelSize(x);
}
catch
(Exception e1) {
e1.printStackTrace();
}
return
statusBarHeight;
}