0

仕様:Samsung Galaxy Ace:液晶 TFT/3.5インチ/480×320ピクセル/164dpi

しかし:

DisplayMetrics メトリック = 新しい DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(メトリックス);

float V_dpi = metrics.densityDpi;

V_dpi = 160 ですが、技術特性は 164 です。

4

2 に答える 2

2

答えは次のドキュメントにありますdensityDpi

1 インチあたりのドット数で表される画面密度。DENSITY_LOWDENSITY_MEDIUM、または のいずれ かDENSITY_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 に答える