android获取状态栏高度

来源:互联网 发布:fifa for mac 编辑:程序博客网 时间:2024/06/11 00:43
/**
      *
      * 获取状态栏高度
      */

     publicstaticintgetStatusHeight(Activity activity) {
          intstatusHeight= 0;
          Rect localRect =newRect();
          activity.getWindow().getDecorView()
                   .getWindowVisibleDisplayFrame(localRect);
          statusHeight = localRect.top;
          if(0 ==statusHeight) {
              Class<?> localClass;
              try{
                   localClass = Class.forName("com.android.internal.R$dimen");
                   Object localObject = localClass.newInstance();
                   inti5 = Integer.parseInt(localClass
                             .getField("status_bar_height").get(localObject)
                             .toString());
                   statusHeight = activity.getResources()
                             .getDimensionPixelSize(i5);
              }catch(Exception e) {
                   e.printStackTrace();
              }
          }
          returnstatusHeight;
     }
0 0
原创粉丝点击