2013.03.19(5)———android 获取状态栏的高度

参考:http://blog.csdn.net/dany1202/article/details/6571010

我需要获取状态栏的高度 来精确的算出可用区域的高度 ,上网找了半天 都不行 最后 ok了 方法如下 :

public static int getScreenHeight(Context context){        Class c;        int y = 0;        try {            c = Class.forName("com.android.internal.R$dimen");            Object obj = c.newInstance();            Field field = c.getField("status_bar_height");            int x = Integer.parseInt(field.get(obj).toString());            y = context.getResources().getDimensionPixelSize(x);            System.out.println(x+"======="+y);        } catch (ClassNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IllegalAccessException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (InstantiationException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (SecurityException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (NoSuchFieldException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        return getAllHeight(context) - y;    }

更多相关文章

  1. Android下如何计算要显示的字符串所占的宽度和高度
  2. Android调用系统Activity选取图像部分区域
  3. Android开发:布局分区域设置不同背景色
  4. Android前置摄像头预览并检测人脸,获取人脸区域亮度
  5. WebView高度自适应方案探究
  6. Android RecyclerView 实现瀑布流交错效果,并使最后一行子View高
  7. android 获取屏幕高度,宽度,状态栏高度

随机推荐

  1. Flutter UI基础 - 布局之Row/Column/Stac
  2. Android Studio 和 Gradle 构建基础
  3. Android 讯飞语音之语音合成(在线有声朗读
  4. Android常用的两种基本布局——线性布局L
  5. Android中使用Parcelable
  6. 关于webview调用js
  7. Android模拟器常用使用,和基本功能使用
  8. Android(安卓)View 绘制过程
  9. Android可拖拽布局ConstraintLayout
  10. (一)Android官方MVVM框架实现组件化之整