1

私のアンドロイドでは、 avd 密度は ですが120、それを使用して計算しているとき getResources().getDisplayMetrics().densityは です.75

なぜ違うのですか?

4

1 に答える 1

1

AVD 密度値は、デバイスが該当する DPI (ドット/インチ) バケットで、次のいずれかです。

LDPI   120
MDPI   160
HDPI   240
XHDPI  320
XXHDPI 480

DisplayMetrics 密度値は、基本密度 (MDPI) の割合です。1 DP (デバイスに依存しないピクセル) は、MDPI 密度の 1 ピクセルに等しく、1 * 他のすべての分数密度です。

同等の DPI 値を取得したいだけの場合は、DisplayMetrics に という別のフィールドがありますdensityDpi

于 2013-09-26T04:56:44.460 に答える