规格:三星 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我认为这些值更准确。