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