Android 之获取屏幕高度+状态栏高度

Android 屏幕高度 状态栏高度

一.获取屏幕高度

WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
    Display defaultDisplay = mWM.getDefaultDisplay();
    DisplayMetrics displayMetrics = new DisplayMetrics();
    defaultDisplay.getMetrics(displayMetrics);
    mScreenWidth = displayMetrics.widthPixels;  //显示的绝对宽度(以像素为单位)
    mScreenHeight = displayMetrics.heightPixels;

二.获取状态栏高度

/**
 * 获取状态栏高度
 * @param activity
 * @return 高度
 */
public static int getStatusBarHeight(AppCompatActivity activity){
    Rect rect = new Rect();
    activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
    return rect.top==0 ? 60 : rect.top;
}
posted @ 2017-05-03 10:18  潇风寒月  阅读(26)  评论(0)    收藏  举报