1

Androidでmdpi電話用の画像を作成しました。hdpi および ldpi 画面用にこれらの画像のサイズを変更したい。寸法の変​​換係数は? mdpi 画像の高さと幅を 1.5 倍して hdpi 画面に変換すると聞いたことがあります。mdpi から hpdi と mdpi から ldpi の両方の正確な変換係数は? 前もって感謝します。

4

1 に答える 1

2

Android 開発者によると、ldpi の場合は 0.75 、mdpi の場合は 1.0、hdpi の場合は 1.5 です。測定値を dp (密度に依存しないピクセル) で指定した場合、Android がスケーリングを処理することに注意してください。

ターゲット密度が高密度 (160 -> 240 仮想 dpi) の場合は 1.5 倍、ターゲット密度が低密度 (160 -> 120 仮想 dpi) の場合は 0.75 倍になります。

現在の密度を取得して乗算することにより、コーディングでスケーリングすることもできます。

float scale = getContext().getResources().getDisplayMetrics().density; // retrieve current density

newImageWidth = currentImageWidth * scale;

これは、密度に関する良い読み物です。

于 2011-02-13T11:54:53.253 に答える