2

すべてのAndroidデバイス用にアプリの背景をデザインしています。画像のサイズ(ピクセル単位)はどうなるか考えていました。

開発者サイトから私は次の方程式を見つけました

px = dp *(dpi / 160)

次に、pxは2つの変数に依存します。

まず、dp、そして私たちは

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

第二に、dpiと私たちは

 low-density (ldpi) screens (~120dpi).
 medium-density (mdpi) screens (~160dpi).
 high-density (hdpi) screens (~240dpi).
 extra high-density (xhdpi) screens (~320dpi).

では、画面特性のどこにドローアブルを配置する必要がありますか?つまり、「サイズ」または「密度」を使用する必要があります。「サイズ」「dp」を使用して画像を分類した場合、これらの画像のdpiは何ですか?また、「密度」「dpi」を使用して画像を分類した場合、これらの画像のdpiは何ですか?

最終的に画像のサイズを変更する方法について混乱しています。また、大画面サイズの中密度画面ができるかもしれませんね。

4

1 に答える 1

4

そこには多く異なる解像度があります。たとえば、次の4つの異なるデバイスが存在する可能性があります。

640ピクセルx480ピクセル

違いは、これらのデバイスの一部はmdpiであり、一部はhdpi、xhdpiなどです。つまり、「大」、「中」、または「xlarge」の画面タイプとして説明できます。

したがって、640x480dpのmdpiデバイスの場合、背景は640x480pxになりますが、640x480dpでhdpiのデバイスには、960x720pxの背景が必要になります。これらは同じサイズの「バケット」ですが、密度が異なるため、異なる解像度。

したがって、背景を適切に調整したいだけでなく、期待できる場合は、次のものが必要になります。

  • large-xhdpi
  • large-tvdpi
  • large-hdpi
  • large-mdpi
  • large-ldpi

(その後、通常の場合も同じです)

  • 通常-xhdpi
  • 通常-tvdpi

などなどなど。

ただし、すべてのデバイスですべての背景を使用できるようにするのは面倒なので、ストレッチ、シェイプ、タイル、または9パッチに変換できる画像を使用することをお勧めします。あなたがそれをするつもりなら、私は現在市場に出回っているすべての画面の次元を説明し、プログラム的な方法でそれを設定するリソースを調べます。

于 2012-11-09T15:25:08.377 に答える