Android Display x DisplayMetrics-什么';查看显示尺寸的最正确方法是什么?
第一种方法:Android Display x DisplayMetrics-什么';查看显示尺寸的最正确方法是什么?,android,dimensions,Android,Dimensions,第一种方法: DisplayMetrics displayMetrics = this.getResources().getDisplayMetrics(); int deviceHeight = displayMetrics.heightPixels; int deviceWidth = displayMetrics.widthPixels; 第二种方法: Display mDisplay = getWindowManager().getDefaultDisplay(); Point po
DisplayMetrics displayMetrics = this.getResources().getDisplayMetrics();
int deviceHeight = displayMetrics.heightPixels;
int deviceWidth = displayMetrics.widthPixels;
第二种方法:
Display mDisplay = getWindowManager().getDefaultDisplay();
Point point = new Point();
mDisplay.getSize(point);
int deviceHeight = point.y;
int deviceWidth = point.x;
我做了一些测试,两种方法返回相同的值。那么,我使用的方法取决于我使用的上下文?或者,一种方法比另一种更好吗
谢谢,DisplayMetrics仅用于获取有关显示的信息,如大小、密度和字体缩放 另一方面,Display类可以做同样的事情,但也可以获取未显示应用程序的显示器的大小(不包括系统装饰),或者获取显示应用程序的显示器部分(包括系统装饰) 看起来,如果您只想获得显示大小,那么DisplayMetrics将是最佳选择,因为它最适合您的需要。没有更好的,只有偏好