2011.09.05

Android:画像サイズについて

Android の画像ファイルの作成には注意が必要です。
iPhone の場合、3GS(320×480), 4(640×960)の2パターン(2011/9/5 時点)しかありませんが、Android の場合は、2パターンどころではなく、様々な画面サイズの端末があります。

サイズに対応した画像がなくても、自動で拡縮してくれるみたいですが、きれいに表示するためには、やはりサイズにあった画像の作成が必要です。といっても、全ての端末のサイズを用意する訳ではありません。

今回は、用意すべき画像ファイルの指針について紹介したいと思います、、、

<前提条件>
Android 1.6 以上であること(マルチスクリーン対応のため)
320dpi(640px)以上の端末対応の場合は、Android 2.2以上であること。

<指針>
(1) drawable フォルダの代わりに以下のフォルダを用意する。
・drawable-ldpi
・drawable-mdpi
・drawable-hdpi
・drawable-xhdpi

(2) 下記の通りそれぞれのフォルダに対応した幅サイズの画像を作成・配置する。
・drawable-ldpi > 120dpi(240px)
・drawable-mdpi > 160dpi(320px)
・drawable-hdpi > 240dpi(480px)
・drawable-xhdpi > 320dpi(640px)

以上です。
(2) を基に画像を用意すれば良いかと思います。

尚、私の環境では、Eclipse でプロジェクト作成時に drawable-xhdpi 以外は全て作られました。xhdpi フォルダは手動で追加する必要がありそうです。

の環境では、Eclipse でプロジェクト作成時に drawable-xhdpi 以外は全て作られました。xhdpi フォルダは手動で追加する必要がありそうです。

また drawable フォルダについては、言及しませんでしたが、どのフォルダ内の画像ファイルを参照しなかったとき場合に備えて、hdpi辺りの画像をコピーしておくのが無難かもしれません。検証していないので、確かなことは言えませんが…。

<参考>
androidの端末別画面密度/解像度覚え書き
Androidデバイスのディスプレイサイズ、DPI一覧