您的位置:首页 > 移动开发 > Android开发

android获得手机屏幕状态栏高度 屏幕高宽度

2014-01-26 15:23 513 查看
android获得获得手机屏幕状态栏高度 必须重写方法:

在这个方法里获得

onCreate()方法里获得的是 0;

@Override

 public void onWindowFocusChanged(boolean hasFocus) {

  super.onWindowFocusChanged(hasFocus);

  Rect rect = new Rect();  

  getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);  

  int statusBarHeight = rect.top;

  Log.i(TAG, "状态栏高度:--->" + statusBarHeight);

}

/**

  * 得到屏幕宽度

  * @return 宽度

  */

 public int getScreenWidth() {

  DisplayMetrics  dm = new DisplayMetrics();

        getWindowManager().getDefaultDisplay().getMetrics(dm);

        int screenWidth = dm.widthPixels;

        return screenWidth;

 }

 /**

  * 得到屏幕高度(包括状态栏)

  * @return 高度

  */

 public int getScreenHeight() {

  DisplayMetrics  dm = new DisplayMetrics();

        getWindowManager().getDefaultDisplay().getMetrics(dm);

        int screenHeight = dm.heightPixels;

        return screenHeight;

 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: