获取屏幕尺寸

326 阅读1分钟

在自定义View的时候,可以通过以下方式获取到屏幕的尺寸:

private void getScreenSize(){
    WindowManager windowManager = (WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE);
    DisplayMetrics displayMetrics = new DisplayMetrics();
    windowManager.getDefaultDisplay().getMetrics(displayMetrics);
    mWidth = displayMetrics.widthPixels;
    mHeight = displayMetrics.heightPixels;
}

其中,

windowManager.getDefaultDisplay().getMetrics(displayMetrics);通过windowManager.getDefaultDisplay()获取默认的屏幕信息,然后使用新建的displayMetrics进行承载。

其余方法获取屏幕尺寸:

private void getScreenSizeTwo(){
    //获取屏幕物理宽高
    Point point = new Point();
    WindowManager windowManager = (WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE);
    Display display = windowManager.getDefaultDisplay();
    display.getSize(point);
    mWidth = point.x;
    mHeight = point.y;
}