Android 在低api设备中获得真正的DPI
我使用以下代码获取x轴和y轴上的dpi:Android 在低api设备中获得真正的DPI,android,dpi,android-screen,Android,Dpi,Android Screen,我使用以下代码获取x轴和y轴上的dpi: DisplayMetrics metrics = new DisplayMetrics(); try {//API > = 17 getWindowManager().getDefaultDisplay().getRealMetrics(metrics); }catch(NoSuchMethodError e) {//API < 17 getWindowManager().getDefaultDisplay().g
DisplayMetrics metrics = new DisplayMetrics();
try
{//API > = 17
getWindowManager().getDefaultDisplay().getRealMetrics(metrics);
}catch(NoSuchMethodError e)
{//API < 17
getWindowManager().getDefaultDisplay().getMetrics(metrics);
}
float dpix = metrics.xdpi;
float dpiy = metrics.ydpi;
如何获得正确的dpi API
Samsung SGH-T599N: (xdpi+ydpi)/2 : 160.0 | Real device dpi: ~107 (ERR)
Motorola DROID RAZR: (xdpi+ydpi)/2 : 366.5 | Real device dpi: ~256 (ERR)
Samsung GT-S5570I : (xdpi+ydpi)/2 : 25.0 | Real device dpi: ~120 (ERR)
Philips W536 : (xdpi+ydpi)/2 : 235.0 | Real device dpi: ~233 (OK)
Acer A1-830 : (xdpi+ydpi)/2 : 163.0 | Real device dpi: ~162 (OK)