30

iOS では、グラフィックの準備は簡単です。通常の画像 (高さ x 幅) と @2x (高さ 2 倍 x 幅 2 倍) の網膜画像があります。

ただし、私は Android を初めて使用するので、Eclipse には多数の drawable-* フォルダーがあり、* は "hdpi"、"ldpi"、"mdpi"、"xhdpi"、または "xxhdpi" のいずれかになります。誰かが非常に明確かつ簡単に、各表示の可能性を満たすために何をしなければならないかをリストして、私の画像が各インスタンスで正しく見えるようにすることはできますか? 答えは、「*」がそれぞれリストされた箇条書きリストと、やらなければならないことを含むサブ箇条書きリストになると思います。

また、Photoshop で作成し、マスター イメージから品質を下げるため、最高密度と最大次元の画像から作業を開始する回答を本当に楽しみにしています。前もって感謝します!

4

4 に答える 4

31

しばらく前にこのサイトからこれを入手しましたが、今でも役に立ちます

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp
Generalised Dpi values for screens:

ldpi Resources for low-density (ldpi) screens (~120dpi)
mdpi Resources for medium-density (mdpi) screens (~160dpi). (This is the baseline density.)
hdpi Resources for high-density (hdpi) screens (~240dpi).
xhdpi Resources for extra high-density (xhdpi) screens (~320dpi).
Therefore generalised size of your resources (assuming they are full screen):

ldpi
Vertical = 426 * 120 / 160 = 319.5px
Horizontal = 320 * 120 / 160 = 240px
mdpi
Vertical = 470 * 160 / 160 = 470px
Horizontal = 320 * 160 / 160 = 320px
hdpi
Vertical = 640 * 240 / 160 = 960px
Horizontal = 480 * 240 / 160 = 720px
xhdpi
Vertical = 960 * 320 / 160 = 1920px
Horizontal = 720 * 320 / 160 = 1440px

px = dp*dpi/160
于 2013-05-03T05:29:58.483 に答える
7

そのAndroid Asset Studio用のオンライン ツールがあり ます。 また、File|New|Android Icon Set in Eclipse もあります。

于 2013-05-03T05:10:14.790 に答える
7

Android では、通常、デバイスに依存しないピクセルを表す「dp」または「dip」の単位で画像サイズを処理します。mdpi 画面では、1 ディップ = 1 ピクセル。通常と網膜だけでなく、さまざまな画面密度を持つデバイスがたくさんあるため、デバイスの画面が分類される可能性がある複数の DPI バケットがあります。

  • ldpi (低 dpi): 約 120 dpi
  • mdpi (中 dpi): 約 160 dpi
  • hdpi (高 dpi): 約 240 dpi
  • xhdpi (超高 dpi): 約 320 dpi

これらはバケットであるため、170 dpi 画面のデバイスは mdpi デバイスとしてカウントされることに注意してください。

PS にベクター ベースの画像があり、Android 用の画像リソースを作成する必要があり、これらすべての画面密度をサポートしたいとします。画像を 100x100 ディップの大きさにする必要があるとしましょう。したがって、mdpi には 100x100 ピクセルのバージョン、hdpi には 150x150 ピクセルのバージョン、xhdpi には 200x200、ldpi には 75x75 のバージョンを作成します。Android の "mdpi - xhdpi" は、iOS の "normal - retina" と考えることができます。

使用できる大きな画像サイズに関しては、私は本当に言えません。私が知る限りハード リミットはありませんが、ヒープの制限により、デバイスが 20000x20000 ビットマップをダウンサンプリングせずにメモリにロードできないことは明らかです。

于 2013-05-03T05:20:01.923 に答える