描画可能、描画可能なldpi、描画可能なmdpi、描画可能なhdpiの違いを説明する
-
28-10-2019 - |
質問
私はこれらのディレクトリのそれぞれが何の目的かについて大まかな考えを持っていますが、私はこのコンセプトについてはあまり明確ではなく、いくつかの具体的な質問があります。
たとえば、各ディレクトリのターゲットDPIは何ですか?資産を作成するとき、それはそのターゲットDPIにある必要がありますか、それともより通常の72DPI画面DPIにある必要がありますか?複数のデバイスをターゲットにしている場合、PNGを描画可能にすることが適切ですか、それとも特定の画面にわずかに調整された複数のバージョンを常に持っている必要がありますか?
ありがとう。
解決
他の人が提案したように、Androidオンラインドキュメントにはこれに関する素晴らしい記事があります。ただし、ここにいくつかの迅速で役立つヒントをリストしてみます。
- MDPIは考えてみましょう
1
. 。その後、LDPIはです0.75
とhdpiはです1.5
. 。それが意味するのは、あなたが描画可能なものを持っているなら、それは、たとえば、50x50
MDPI画面では、そうでなければなりません~37x37
LDPI画面で75x75
HDPI画面で、 ほぼ同じ物理サイズで表示するために 各画面に(つまり、ルーラーを画面に置く場合は2cm)。また、コンピューター画面はそうです おそらく MDPI、そのため、MDPI Drawablesから開始して変更することをお勧めします。 物理サイズ 描画可能なものは、コンピューター画面とMDPI Androidデバイスの間で非常に近いでしょう。コンピューターとHDPIデバイスで描画可能なHDPIを表示すると、 多くの より大きい(もう一度、 物理的に -ITスタイルに定規を置いてください)PC画面に。 - 各密度に特別な描画可能性を提供しない場合、Androidは自動的に利用可能な最も近いものをスケーリングします。
- デバイスのDPIが、画面サイズ、および/またはピクセル数、および/または解像度および/またはアスペクト比の数と関係があることを考慮してはなりません。デバイスは非常に小さく、HDPI画面または非常に大きく、LDPI画面がある場合があります。この密度分化の全体的なポイントは、物事を持つことです 同じサイズに見えます すべてのデバイスで、 いいえ すべてのデバイスに同じものを適合させます。たとえば、1つのMDPIデバイスの画面全体に描画可能な場合、別のMDPIデバイスで同じことをすることを期待しないでください。また、異なるDPIデバイスで「同じものを見る」ことを期待しないでください。ほとんどのHDPIデバイスは実際に持っています もっと 低いDPIデバイスよりもスペース。たとえば、a
ListView
MDPIデバイスに5つのアイテムを表示できます。HDPIデバイスに6つのアイテムを表示できる可能性があります。ListView
アイテムは、同じ密度に依存しない(つまり、MDPIよりもHDPIの1.5倍)高さを持っています。
私は少しオフトピックになったかもしれませんが、これらは私が彼らに頭を叩くことによって時間内に学んだことです。他の人の頭痛を救おうとしているだけです:)
他のヒント
申し訳ありませんが、Androidには例がある素晴らしいオンラインドキュメントがありますので、このタイプの質問については、答えは次のとおりです。
http://developer.android.com/guide/practices/screens_support.html
各フォルダーに正確なDPI値はありません。すべてのフォルダーはある範囲に関連しています。ここを参照してください: http://developer.android.com/guide/practices/screens_support.html
これらのディレクトリは、スクリーン密度に最適化された描画可能なリソースを保持する必要があります。 HDPIまたはその他の描画可能な1つだけを保持できますが、他のDPI設定を備えたデバイスでは、画像が何らかの形でサイズ変更され、時間/リソースが必要になります。また、低いDPI画像は、HDPIのあるデバイスでは貧弱に見えます。
画面のサイズと解像度が異なるため、Androidを使用すると、フォルダーに応じて描画可能な画像を配置できます。高DPIディスプレイ用の画像は、HDPIおよび同様にMDPIおよびLDPIに配置する必要があります。 Drawablesのデフォルトフォルダーは、オペレーティングシステムがDPIカテゴリと一致しない場合、またはリソースが特別なDPIディレクトリにない場合、Drawablesディレクトリからリソースを選択します。
サイズは正確ではありませんが、最大130dpiは小さいと見なされます。130〜180でMDPIと見なすことができ、180から200でHDPIと見なすことができ、XDPIとして分類されます。
http://developer.android.com/guide/practices/screens_support.html