在调试模式下, 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。
答案 0 :(得分:1)
我玩了DisplayMetrics,我发现metrics.densityDpi给出了比x和ydpi更准确的DPI。谢谢!