14

これらの各ディレクトリが何のためにあるのかについては大まかな考えがありますが、その概念についてはあまり明確ではなく、具体的な質問がいくつかあります。

たとえば、各ディレクトリのターゲット DPI は? アセットを作成するとき、そのターゲット DPI である必要がありますか、それともより通常の 72dpi 画面 DPI である必要がありますか? 複数のデバイスをターゲットにしている場合、PNG をドローアブルに配置することは適切ですか、それとも特定の画面に合わせて常に複数のバージョンを用意する必要がありますか?

ありがとう。

4

4 に答える 4

38

他の人が示唆しているように、Android のオンライン ドキュメントには、これに関する優れた記事があります。ただし、ここにいくつかの簡単で役立つヒントをリストしてみます。

  1. MDPI が であると考えてください1。次に、LDPI は0.75、HDPI は1.5です。これが意味することは、たとえば、50x50MDPI 画面上に~37x37ドローアブルがある場合75x75、各画面でほぼ同じ物理サイズ(つまり 2cm画面に定規を置いた場合)。また、コンピューターの画面はおそらくMDPI です。そのため、MDPI ドローアブルから始めてサイズを変更することをお勧めします。ドローアブルの物理的なサイズは、コンピューターの画面と MDPI Android デバイスの間で非常に近くなります。コンピューターと HDPI デバイスで HDPI ドローアブルを表示すると、はるかに大きいことがわかります (ここでも、物理的に(定規を置いて)PC画面上に置きます。
  2. 各密度に特別なドローアブルを提供しない場合、Android は利用可能な最も近いドローアブルを自動的にスケーリングします。
  3. デバイスの DPI が、画面サイズやピクセル数、解像度やアスペクト比と関係があると考えるべきではありません。デバイスは、非常に小さくて HDPI 画面を備えている場合もあれば、非常に大きくて LDPI 画面を備えている場合もあります。この密度の違いの要点は、すべてのデバイスで同じサイズに見えるようにすることであり、すべてのデバイスで同じサイズに収まるようにすることではありません。たとえば、ある MDPI デバイスでドローアブルが画面全体を占める場合、別の MDPI デバイスで同じことを期待しないでください。また、異なる DPI デバイスで「同じものを見る」ことを期待しないでください。ほとんどの HDPI デバイスには、実際には、DPI の低いデバイスよりも多くのスペースがあります。たとえば、ListViewMDPI デバイスでは 5 つのアイテムを表示できますが、HDPI デバイスでは 6 つのアイテムを表示できる可能性があります。これらのListViewアイテムの密度に依存しない同じ高さ (つまり、HDPI では MDPI よりも 1.5​​ 倍大きい) にもかかわらずです。

ちょっと話が脱線してしまったかもしれませんが、これらは私が時間の経過とともに頭をぶつけて学んだことです。他の誰かの頭痛の種を救おうとしているだけです:)

于 2011-06-16T14:26:34.083 に答える
2

申し訳ありませんが、Android には例を含む優れたオンライン ドキュメントがあるため、この種の質問に対する答えは次のとおりです。

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

于 2011-06-16T14:04:36.590 に答える
1

各フォルダーの正確な DPI 値はありません。すべてのフォルダは、ある範囲に関連付けられています。ここを参照してください: http://developer.android.com/guide/practices/screens_support.html

これらのディレクトリには、画面密度に合わせて最適化された描画可能なリソースが含まれている必要があります。HDPIまたはその他のドローアブルを1つだけ保持できますが、他のDPI設定のデバイスでは、画像のサイズが何らかの形で変更され、時間/リソースがかかります. また、低 DPI の画像は、HDPI を搭載したデバイスでは見栄えが悪くなります。

于 2011-06-16T14:04:58.603 に答える
1

画面サイズと解像度が異なるため、Android では、描画可能な画像をフォルダーに従って配置できます。高 dpi ディスプレイの画像は hdpi に配置し、同様に mdpi と ldpi に配置する必要があります。オペレーティング システムがどの dpi カテゴリにも一致しない場合、またはシステムが drawables ディレクトリからリソースを選択する特別な dpi ディレクトリにリソースが見つからない場合、drawables のデフォルト フォルダは drawables です。

サイズは正確ではありませんが、130dpi までは小さいと見なされ、130 から 180 までは mdpi と見なされ、180 から 200 までは hdpi と見なされ、それ以上は xdpi として分類されます。

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

于 2011-06-16T14:07:12.427 に答える