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;
}