Android设备提供不正确的Displaymetrics

时间:2015-08-16 08:20:55

标签: java android

在调试模式下,     metrics.xdpi和.ydpi都返回160.但是,我有一个5“1920x1080手机。我做错了什么?

    DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(metrics);
    double x = Math.pow(size.x/metrics.xdpi,2);
    double y = Math.pow(size.y/metrics.ydpi,2);
编辑:我试图获得像素密度来计算以英寸为单位的物理屏幕尺寸。我的手机有400+像素密度,但xdpi和ydpi只返回160。

1 个答案:

答案 0 :(得分:1)

我玩了DisplayMetrics,我发现metrics.densityDpi给出了比x和ydpi更准确的DPI。谢谢!