0

私のアプリケーションでは、アクティビティのバックグラウンドがあります。これは画像です。fitXYを使用します。少しサイズ変更しても大丈夫ですが(アスペクト比を維持することはそれほど重要ではありません)、それほど重要ではありません。サイズが異なり、縦向きと横向きの両方の画像をいくつか用意します。デバイスの約90%をカバーします。私の質問は次のとおりです。

  1. 背景に必要な画像サイズは何ですか?
  2. これらの画像を「res」の下に配置する必要があるフォルダはどれですか。

これらのファイルを配置する場所に、非常に具体的なファイルサイズとフォルダ名を取得したいと思います。このソリューションはタブレットでも機能するはずです。

4

3 に答える 3

3

最大サイズの2つの画像(1つは縦向き、もう1つは横向き)を使用しました。それからアンドロイドはを小さくサイズ変更しました、そしてそれは私にとってかなりよく見えます。

  1. 解像度のある背景が1つあります:ドローアブルフォルダに800*1200ピクセル
  2. もう1つは解像度があり、 drawable-landフォルダーに1200 * 800pxがあります。

これはタブレットではかなりうまく機能します。

于 2012-10-09T08:07:10.697 に答える
2

アプリ用に複数のリソースを作成する必要があります。Androidには、4つの解像度(ldpi、mdpi、hdpi、xhdpi)と4つの一般化された画面サイズ(小、中、大、特大)があります。したがって、画面サイズをサポートするには、4つのレイアウト(タブレットは非常に大きなカテゴリに分類されるため、タブレットをサポートする予定がない場合は3つ)を作成する必要があります。

一般的なガイドは次のとおりです。

次のように、res /フォルダーに小、中、大、特大のレイアウトを配置します。

res/layout/sample_layout.xml             // default layout
res/layout-small/sample_layout.xml       // layout for small screen size
res/layout-large/sample_layout.xml       // layout for large screen size
res/layout-xlarge/sample_layout.xml      // layout for extra large screen size

あなたも使うことができます

res/layout-land/sample_layout.xmlすべての画面サイズの横向きの場合、または特定の画面サイズの横向きレイアウトを次のようにターゲットにすることができますres/layout-medium-land/sample_layout.xml

すべてのレイアウトが同じ名前であることに注意してください。

レイアウトの準備ができたら、画像の解像度にも注意する必要があります

もう一度res/フォルダーに次のような画像を追加します。

res/drawable-ldpi/sample_image.png         // low density
res/drawable-mdpi/sample_image.png         // medium density
res/drawable-hdpi/sample_image.png         // high density
res/drawable-xhdpi/sample_image.png        // extra high density

繰り返しになりますが、すべての画像の名前は同じです。

画像をデザインするための一般的なガイドラインは次のとおりです。

ldpi is 0.75x dimensions of mdpi
hdpi is 1.5x dimensions of mdpi
xhdpi is 2x dimensinons of mdpi

通常、私は320x480画面用のmdpi画像を設計し、上記のルールに従って寸法を乗算して、他の解像度の画像を取得します。

Androidは、デバイスに応じて、レイアウトと画像の最適な組み合わせを自動的に選択します。たとえば、高解像度の中型デバイスの場合、レイアウト中および高密度の画像がユーザーに表示されます。

これらすべての組み合わせのエミュレーターを作成し、アプリを徹底的にテストしてください。詳細については、公式ドキュメントをご覧ください。

https://developer.android.com/guide/practices/screens_support.html

于 2012-10-07T10:27:19.973 に答える
0

m / h /xhdpiが最も重要です。それを(最も一般的な)解像度と組み合わせると、「90%」の目標に問題がないはずです。

于 2012-10-07T10:16:55.750 に答える