122

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

例えば:

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

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

すべてのデバイスが必要な最高の画像を取得できるようにしたいと考えています。Android は、画像の圧縮または展開には関与しません。

4

6 に答える 6

205

以下は、アプリをすべてのデバイスで実行するための最適なサイズです。複数のサポート画面を理解するには、 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
于 2012-11-05T09:00:32.107 に答える
66

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/

于 2016-10-26T07:10:28.397 に答える
5

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

慰めになる場合は、Veerababu Medisettiの回答を参照して、これらの寸法をSQUARESに使用しました:)

xxxhdpi: 1280x1280 px
xxhdpi: 960x960 px
xhdpi: 640x640 px
hdpi: 480x480 px
mdpi: 320x320 px
ldpi: 240x240 px
于 2016-03-01T02:19:23.923 に答える
4

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

  • 6 つの一般化された密度 (ldpi、mdpi、hdpi など) の間で 3:4:6:8:12:16 のスケーリング比を維持します。
  • UI 要素に xxxhdpi 要素を含めないでください。この解像度は、ランチャー アイコンのみをアップスケーリングするためのものです (つまり、mipmap フォルダーのみ) 。ランチャー アイコン以外の UI 要素には xxxhdpi 修飾子を使用しないでください。...例えば。Samsung Edge 7 の呼び出しでgetDisplayMetrics().densityは 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ます。ここから、これらの 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>
于 2016-12-01T13:41:02.147 に答える
4

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

次の手順を実行します:

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

    xxxhdpi: 1280x1920 ピクセル

    xxhdpi: 960x1600 ピクセル

    xhdpi: 640x960 ピクセル

    hdpi: 480x800 ピクセル

    mdpi: 320x480 ピクセル

    ldpi: 240x320 ピクセル

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

于 2016-12-31T17:18:09.187 に答える