Android:すべてのデバイスをサポートする背景画像サイズ(ピクセル)


114

すべてのAndroidデバイスで実行されるアプリケーションを作成しています。私のアプリ用にxhdpi Graphicsを作成したいと思います。私のアプリはフルスクリーンです。グラフィックの作成で混乱しています。背景画像の最適なサイズをピクセルで教えてもらえますか。

例えば:

  • xhdpi:720x1280 px
  • hdpi:480x800 px
  • mdpi:320x480ピクセル
  • ldpi:240x320 px

すべてのデバイスに表示される最適なサイズを教えてください。私のグラフィックスは私のアプリの中核だからです。

私はすべてのデバイスがそれが望む最高の画像を得ることを望んでいます。Androidは画像の圧縮や展開には関与しません。


3
AndroidドキュメントのAndroidマルチスクリーンサポートを読むと、ユーザーインターフェイスの標準が提供されます
RajeshVijayakumar '23 / 10/23

この1つのソリューションを使用して、新旧すべてのデバイスと今後のデバイスに最適です。stackoverflow.com/a/40255870/2489061
Umer

回答:


199

以下は、すべてのデバイスでアプリを実行するのに最適なサイズです。複数のサポート画面を理解するには、http://developer.android.com/guide/practices/screens_support.htmlを読む必要があり ます。

xxxhdpi: 1280x1920 px
xxhdpi: 960x1600 px
xhdpi: 640x960 px
hdpi: 480x800 px
mdpi: 320x480 px
ldpi: 240x320 px

10
XXは2倍HDPIである必要があります
LarryBud 2013

1
おもしろい、ネクサス5はxxhdpiですが、画面サイズは1080x1920です
ローマン

3
LG G3の解像度は1440 x 2560で、xxxhdpiを使用します。
Roel、2014年

1
それがアンドロイドの主な問題/課題です、アップルだけが作るIOSとは異なり、各メーカーは異なるサイズの電話/タブレットを作ることができるので、hdpi、xhdpiなどのセットサイズはありません。:範囲のセクションをご覧developer.android.com/guide/practices/...
toidiu

この1つのソリューションを使用して、新旧すべてのデバイスと今後のデバイスに最適です。stackoverflow.com/a/40255870/2489061
Umer

63

Androidデバイスのマトリックス

                            ldpi     mdpi     hdpi    xhdpi    xxhdpi      xxxhdpi
Launcher And Home           36*36    48*48   72*72    96*96    144*144     192*192
Toolbar 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                 240*320  320*480 480*800  768*1280  1080 *1920  1440*2560 

(良いアプローチの場合は、バックグラウンドスクリーンの全高からツールバーサイズを引いた後、スクリーンのグラフィックをデザインします)

さらにヘルプが必要な場合(このリンクにはタブレットも含まれます):

https://design.google.com/devices/

Androidネイティブアイコン(推奨)これらのアイコンの色はプログラムで変更できますhttps://design.google.com/icons/


これらがここで提案されている乗数と一致しないのはなぜですか? developer.android.com/training/multiscreen/screendensities#java
Ben


5

正方形の画像のこれらの密度の正しい寸法をインターネットで調べましたが、信頼できるものを見つけることができませんでした。

それが慰めであるなら、Veerababu Medisettiの答えを参照して、私はこれらの次元をSQUARESに使用しました:)

xxxhdpi: 1280x1280 px
xxhdpi: 960x960 px
xhdpi: 640x640 px
hdpi: 480x480 px
mdpi: 320x320 px
ldpi: 240x240 px

この1つのソリューションを使用して、新旧すべてのデバイスと今後のデバイスに最適です。stackoverflow.com/a/40255870/2489061
Umer

4

GIMPツールは、さまざまなピクセル解像度のデバイス用の画像を作成するために必要なものです。

次の手順を実行します:

  1. GIMPツールで既存の画像を開きます。
  2. 「画像」メニューに行き、「画像の拡大縮小...」を選択します
  3. 必要なピクセル以下の寸法を使用します。

    xxxhdpi:1280x1920 px

    xxhdpi:960x1600 px

    xhdpi:640x960 px

    hdpi:480x800 px

    mdpi:320x480ピクセル

    ldpi:240x320 px

  4. 次に、「ファイル」メニューから画像を「エクスポート」します。


3

私が理解していることは、View(たとえばandroid:windowBackground)オブジェクトを使用する場合、Androidは自動的に画像を正しいサイズに拡大縮小するということです。問題は、スケーリングが多すぎると、アーティファクト(アップスケーリングとダウンスケーリングの両方)とぼやけが生じる可能性があることです。市場にはさまざまな解像度とアスペクト比があるため、すべての画面に「完璧な」フィットを作成することは不可能ですが、スケーリングを少しだけ行う必要があることを確認して、不要な副作用を軽減するために最善を尽くすことができます。だから私がすることは:

  • 6つの一般化された密度(ldpi、mdpi、hdpiなど)の間の3:4:6:8:12:16スケーリング比を維持します。
  • UI要素にはxxxhdpi要素を含めないでください。この解像度は、ランチャーアイコンのみをアップスケールすることを目的としています(mipmapフォルダーのみ)... ランチャーアイコン以外のUI要素にはxxxhdpi修飾子を使用しないでください。... ものの例えば。サムスンエッジ7での呼び出しgetDisplayMetrics().densityは4(xxxhdpi)を返すため、おそらくこの情報は古くなっています。
  • 次に、市場に出回っている新しい電話モデルを見て、代表的なものを見つけます。新しいグーグルピクセルがAndroidフォンの優れた表現であると想定すると、441 dpiでの解像度は1080 x 1920、画面サイズは4.4 x 2.5インチです。次に、Android開発者のドキュメントから

    • ldpi(低)〜120dpi
    • mdpi(中)〜160dpi
    • hdpi(高)〜240dpi
    • xhdpi(超高)〜320dpi
    • xxhdpi(extra-extra-high)〜480dpi
    • xxxhdpi(extra-extra-extra-high)〜640dpi

    xxhdpi画面に相当します。ここから、これらの1080 x 1920を上記の(3:4:6:8:12)比率で縮小できます。

  • また、ダウンサンプリングは一般的に簡単にスケーリングできる方法であることを認めることができます。そのため、apkにバンドルされている少し大きめのビットマップが必要になる場合があります(注:メモリ消費量が多い)。もう一度、ピクセルスクリーンの幅と高さを再現できると想定して、1080x1920を480/441倍に拡大し、最大解像度の背景画像を約1のままにします。1200x2100、3:4:6:8:12でスケーリングする必要があります。
  • ビットマップファイル(.png、.jpg、または.gif)およびNine-Patchファイル(.9.png)に密度固有のドローアブルを提供するだけでよいことに注意してください。XMLファイルを使用して描画可能なリソース(形状など)を定義する場合は、1つのコピーをデフォルトの描画可能なディレクトリに配置します。
  • 非常に大きなまたは奇妙なアスペクト比に対応する必要がある場合は、これらのフラグも使用して、これらのフォルダも作成してください。swlonglarge、など
  • また、背景を2回描画する必要はありません。したがって、スタイルを設定します<item name="android:windowBackground">@null</item>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.