Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Display x DisplayMetrics-什么';查看显示尺寸的最正确方法是什么?_Android_Dimensions - Fatal编程技术网

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将是最佳选择,因为它最适合您的需要。没有更好的,只有偏好