drawable-hdpi、drawable-mdpi、drawable-ldpiおよびdrawableについての混乱
-
27-10-2019 - |
質問
私はandroid1.5の時に始まった本当に大きなプロジェクトに取り組んでいます。
このプロジェクトは、androidが進化していたとして進化し、この時点で2.3以上をサポートしています。
今、私はこの問題を抱えていますdrawable-hdpi、drawable-mdpi、drawable-ldpiだけでなく、drawableフォルダにもたくさんのdrawableがあります。
一般的に、この3つのフォルダ(drawable-hdpi、drawable-mdpi、drawable-ldpi)の概念は私には明らかですが、私の混乱はdrawableフォルダ内の画像に付属しています。
たとえば、myimageという名前の画像があります。pngとこの画像は、解像度72x72、48x48、36x36のdrawable-hdpi、drawable-mdpi、drawable-ldpiフォルダーにそれぞれ存在しますが、この画像はdrawableフォルダーにも存在します。
私の質問はなぜですか?drawableフォルダからの画像はいつ使用されますか?この画像は削除するのを忘れていますか?それのいくつかのケースで使用されていますか?私はこの画像を削除しようとしましたが、アプリケーションは正常に動作します。私はまた、解像度72x72でちょうど緑色を入れていると、この画像が描画されることはありません
だから誰かが私にdrawableフォルダの存在を明確にすることができますか?
Dhpi、mdpi、ldpiフォルダーがない場合は、画像をdrawableに配置する必要がありますが、この3つのフォルダーが存在する場合、drawableの画像のポイントは何ですか?
ありがとう!
編集
もう1つの質問は、もし私がdrawable-hdpiにイメージを持っていて、ldpiではなく、mdpiではない場合はどうなりますか。Mdpi解像度密度の電話があるとしましょう。..何が起こるのだろうか?
解決
drawable folder
デフォルトの画像に使用されます画像がそれぞれのフォルダに見つからない場合、それはdrawableフォルダを調べます。
私はdocでこのフレーズを見つけました:
たとえば、アプリケーションアイコン、アイコンがあるとします。png、および異なるロケールのためのそれのユニークなバージョンが必要です。ただし、2つのロケール, 英語-カナダ語とフランス語-カナダ語は、同じバージョンを使用する必要があります。に同じイメージをコピーする必要があると仮定するかもしれません 英語-カナダ語とフランス語-カナダ語の両方のリソースディレクトリですが、 それは本当ではありません。代わりに、両方に使用される画像を次のように保存できます icon_ca.png(アイコン以外の任意の名前。png)とデフォルトでそれを置く res/drawable/ディレクトリ。次に、アイコンを作成します。のxmlファイル res/drawable-en-rCA/およびres/drawable-fr-rCA/を参照します。 icon_ca.要素を使用したpngリソース。これにより、次のことが可能になります 一つのバージョンのPNGファイルと二つの小さなXMLファイルを保存します。 それを指し示す。(XMLファイルの例を以下に示します。)
これを参照してください リンク より多くのclearityのため。
他のヒント
AFAIKは、解像度の異なる3種類のフォルダー(drawable-hdpi、drawable-mdpi、drawable-ldpi)がすべてある場合、ドローアブルフォルダーは必要ありません。
Android 1.5および2.0でアプリを実行したときに直面したように、レイアウトで使用されている画像がフォルダ「drawable」で利用できない場合、画像が存在していてもプロジェクトで「リソースが見つかりません」というエラーが表示されます他のhdpi、mdpi、またはldpiフォルダーにあります。
これは、他の修飾子もある密度に関するものではありませんが、ほとんどの場合、それらはあまり使用しません。修飾子のリストについては、こちらと
この