规格:三星 Galaxy Ace:LCD TFT / 3.5 英寸 / 480 x 320 像素 / 164 dpi。
但:
DisplayMetrics 指标 = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics);
浮动 V_dpi = metrics.densityDpi;
V_dpi = 160 但技术特性为 164。
答案在文档中densityDpi
:
以每英寸点数表示的屏幕密度。可能是
DENSITY_LOW
,DENSITY_MEDIUM
或DENSITY_HIGH
.
换句话说:它不包含实际的密度值,而是它适合的桶。因此,该值将始终为以下之一:
DENSITY_LOW = 120;
DENSITY_MEDIUM = 160;
DENSITY_HIGH = 240;
DENSITY_TV = 213;
DENSITY_XHIGH = 320;
DENSITY_XXHIGH = 480;
你应该使用metrics.ydpi
,metrics.xdpi
我认为这些值更准确。