我正在计算屏幕宽度(以英寸为单位),如下所示:
DisplayMetrics dm = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
float wInches = dm.widthPixels / dm.xdpi;
这通常工作正常。但是,我注意到在 Nexus 4 (Android 4.4.4) xdpi==159.895
我在这篇文章中看到他提到了其他返回错误值的设备,但在他的表中 Nexus 4 返回了正确的度量。
- 有没有其他人注意到这种行为?
- 是否有一种安全准确的方法来计算确切的屏幕尺寸?