android低版本可以通过:

    Rect frame = new Rect();      getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);      int statusBarHeight = frame.top;  



高版本的时候估计是google把这个方法给屏了。通过上述方法获取的值为0;

但是我们还是通过反射的方式来获取这个值的。

public int getSbar(){Class<?> c = null;Object obj = null;Field field = null;int x = 0, sbar = 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());    sbar = getResources().getDimensionPixelSize(x);} catch (Exception e1) {    e1.printStackTrace();} return sbar;}


更多相关文章

  1. Android之获取画面大小
  2. android中BaseActivity的公共方法
  3. Android:Smali语法中文介绍
  4. Android(安卓)倒计时
  5. Android(安卓)Studio安装过程问题汇总
  6. android系统信息(内存,cpu,sd卡,电量,版本)的获取
  7. Retrofit2+Restful api的入门使用
  8. Android(安卓)Studio开发NDK用C++的坑
  9. Android获取系统时间以及网络时间

随机推荐

  1. Android(安卓)Android(安卓)Studio 3.3
  2. android 积累一点关于fragment的知识
  3. android emulator:如何模仿mo以及sms
  4. AndroidStudio快捷键汇总
  5. 【转】Android之AsyncTask的用法
  6. Android(安卓)实现 WheelView
  7. Android(安卓)ApiDemos示例解析(162):Vie
  8. android系统服务 adbd服务的开启
  9. Linux下安装Android(安卓)Studio
  10. [Android][Memory Leak] InputMethodMana