仕様:Samsung Galaxy Ace:液晶 TFT/3.5インチ/480×320ピクセル/164dpi
しかし:
DisplayMetrics メトリック = 新しい DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(メトリックス);
float V_dpi = metrics.densityDpi;
V_dpi = 160 ですが、技術特性は 164 です。
1 インチあたりのドット数で表される画面密度。
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
思います。