在自定义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;
}