0

规格:三星 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。

4

2 回答 2

2

答案在文档中densityDpi

以每英寸点数表示的屏幕密度。可能是 DENSITY_LOW,DENSITY_MEDIUMDENSITY_HIGH.

换句话说:它不包含实际的密度值,而是它适合的桶。因此,该值将始终为以下之一:

DENSITY_LOW = 120;
DENSITY_MEDIUM = 160;
DENSITY_HIGH = 240;
DENSITY_TV = 213;
DENSITY_XHIGH = 320;
DENSITY_XXHIGH = 480;
于 2013-02-24T21:53:01.600 回答
0

你应该使用metrics.ydpimetrics.xdpi我认为这些值更准确。

于 2013-02-24T21:34:47.450 回答