Androidでさまざまな解像度の背景画像を作成したいと思います。したがって、ldpi、mdpi、hdpi、xhdpi、xxhdpiの値(ピクセル単位)が必要です。画像がぼけないことが重要です。
複数画面のサポートに関するドキュメントを既に読んでいますが、ピクセルではなくdpのサイズがあります。
画面解像度の完全なリストはありません。ldpi、mdpi、hdpi、xhdpi、xxhdpiのピクセル単位の固定値はありません。すべてのAndroidデバイスは異なる解像度を持つ場合があります。すべての解像度を埋めるには、作成する画像が多すぎます。それらをアプリに配置すると、アプリのサイズが巨大になります。より良いアプローチは、背景に合成画像を使用することです。
以下をお試しくださいAndroidさまざまなデバイスの画面解像度のアイコングラフィクスサイズ参照。
ldpi mdpi hdpi xhdpi xxhdpi xxxhdpi
Launcher And Home 36*36 48*48 72*72 96*96 144*144 192*192
Action Bar And Tab 24*24 32*32 48*48 64*64 96*96 128*128
Notification 18*18 24*24 36*36 48*48 72*72 96*96
Background 320*426 320*470 480*640 720*1280 1080*1920 1440*2560
Android documentation
mdpiはベースラインサイズ
それを使用して、他のすべてのスケールを測定できます。つまり、mdpi(スケール1)が1 xhdpi(スケール2)に等しい場合、スケール値のマルチプレイmdpiサイズになります。
ピクセル単位のすべてのサイズの幅x高さ
xxxhdpi: 1280x1920 px // 4x
xxhdpi : 960x1440 px // 3x
xhdpi : 640x960 px // 2x
hdpi : 480x800 px // 1.5 x at least 480x720
mdpi : 320x480 px // baseline = 1x
ldpi : 240x360 px // .75 x
** 3.0xスケールのxxhdpiを画像に追加していることに注意してください*
andorid JavaでDPをピクセルに変換するのはかなり簡単だと思います。
int getPixels(Context context, float dp) {
return (int) (context.getResources().getDisplayMetrics().density * dp + .5f);
}
これが人々に役立つことを願っています。そして、この変換について可能な限り正確にしたいので、あなたの意見を親切に共有してください