web-dev-qa-db-ja.com

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

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

例えば:

  • xhdpi:720x1280 px
  • hdpi:480x800 px
  • mdpi:320x480 px
  • ldpi:240x320 px

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

すべてのデバイスが望みの最高の画像を取得できるようにしたいAndroidは、画像の圧縮または拡大には関与しません。

100
Ahmed Nawaz

以下は、すべてのデバイスで実行するアプリの最適なサイズです。複数のサポート画面を理解するには、 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
186

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/

54
Umer

これを確認してください。この画像は、さまざまな画面サイズのすべてのアイコンサイズで表示されます

Size

7
Ketan Ramani

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

Veerababu Medisetti's answer を参照して慰めの場合は、これらの寸法をSQUARESに使用しました:)

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

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

次の手順を実行します:

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

    xxxhdpi:1280x1920 px

    xxhdpi:960x1600 px

    xhdpi:640x960 px

    hdpi:480x800 px

    mdpi:320x480 px

    ldpi:240x320 px

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

3
Sagar Rathod

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

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

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

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

  • また、ダウンサンプリングは一般にスケーリングする簡単な方法であるため、APKにバンドルされている少し大きめのビットマップが必要な場合があります(注:メモリ消費量が多い)。もう一度、ピクセルスクリーンの幅と高さが再設定可能であると仮定すると、1080x1920を480/441倍に拡大し、最大解像度の背景画像を約10分の1のままにします。 1200x2100。その後、3:4:6:8:12でスケーリングされます。
  • ビットマップファイル(.png、.jpg、または.gif)およびNine-Patchファイル(.9.png)には、密度固有のドロアブルのみを提供する必要があることを忘れないでください。 XMLファイルを使用してドローアブルリソース(シェイプなど)を定義する場合は、デフォルトのドローアブルディレクトリにコピーを1つ入れるだけです。
  • 本当に大きなアスペクト比や奇数のアスペクト比に対応する必要がある場合は、これらのフラグも使用して、これらの特定のフォルダーを作成します。 swlonglargeなど.
  • また、背景を2回描画する必要はありません。したがって、<item name="Android:windowBackground">@null</item>でスタイルを設定します
2
Folkong