Android Nexus 4报告错误的xdpi

Android Nexus 4报告错误的xdpi,android,nexus-4,Android,Nexus 4,我是这样计算屏幕宽度(以英寸为单位): DisplayMetrics dm = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(dm); float wInches = dm.widthPixels / dm.xdpi; 这通常效果很好。然而,我注意到在Nexus4(Android 4.4.4)上,xdpi==159.895 我看到他提到了其他返回错误值的设备,但在他的表中,Nex

我是这样计算屏幕宽度(以英寸为单位):

DisplayMetrics dm = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
float wInches = dm.widthPixels / dm.xdpi;
这通常效果很好。然而,我注意到在Nexus4(Android 4.4.4)上,xdpi==159.895

我看到他提到了其他返回错误值的设备,但在他的表中,Nexus4返回了正确的度量值

  • 还有其他人注意到这种行为吗
  • 有没有一种安全准确的方法来计算准确的屏幕尺寸

我也有同样的想法。你使用氰mod吗?我不知道哪个ROM。可能是原版,但不能确定。原版给出了正确的值。我有cyanogenmod 4.4.4,它给出了错误的