我正在尝试以设备的英寸为单位找到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);