Android 通知栏的高度获取

来源:互联网 发布:js对字符串进行url编码 编辑:程序博客网 时间:2024/05/16 16:14

前言
         欢迎大家我分享和推荐好用的代码段~~
声明
         欢迎转载,但请保留文章原始出处:
         CSDN
http://www.csdn.net
         雨季o莫忧离:http://blog.csdn.net/luckkof

正文

 

通过反射机制获取通知栏高度

通知栏高度写在dimen文件

publicstaticintgetStatusBarHeight(Context context){
        Class<?> c = null;
        Object obj = null;
        Field field = null;
        intx = 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();
        }
        returnstatusBarHeight;
   }