如何获得以设备英寸为单位的真实屏幕尺寸?

时间:2014-08-31 09:04:05

标签: android screen-size android-screen inches

我正在尝试以设备的英寸为单位找到REAL屏幕尺寸,我测试了stackoverflow上的一些代码,并使用getRealMetrics()测试了google,但代码在所有设备上都无法正常工作。

例如在NEXUS 5上它工作正常并且告诉该设备有4.96英寸,但是在带有KitKat 4.4.2的BQ Aquaris E5 FHD中它不能正常工作并且告诉该设备有4.59英寸(它有5英寸。 ..)

这是无法正常运行的代码:

DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getRealMetrics(displayMetrics);        
double d1 = displayMetrics.widthPixels / displayMetrics.xdpi;
double d2 = displayMetrics.heightPixels / displayMetrics.ydpi;
double deviceInches = Math.sqrt(d1 * d1 + d2 * d2);

0 个答案:

没有答案