3

私は、Android1.5の時代に始まった本当に大きなプロジェクトに取り組んでいます。

このプロジェクトは、Androidが進化するにつれて進化し、この時点で2.3以降をサポートしています。

今、私はこの問題を抱えています。drawable-hdpi、drawable-mdpi、drawable-ldpiだけでなく、drawableフォルダーにもたくさんのdrawableがあります。

一般に、この3つのフォルダー(drawable-hdpi、drawable-mdpi、drawable-ldpi)の概念は明らかですが、私の混乱は、ドローアブルフォルダー内の画像にあります。

たとえば、myimage.pngという名前の画像があり、この画像はそれぞれ解像度72x72、48x48、36x36のdrawable-hdpi、drawable-mdpi、drawable-ldpiフォルダーにありますが、この画像もdrawableフォルダーにあります。

私の質問はなぜですか?ドローアブルフォルダの画像はいつ使用されますか?この画像は削除するのを忘れていますか?場合によっては使用されますか?この画像を削除しようとしましたが、アプリケーションは正常に動作します。また、解像度72x72の緑色だけを入れましたが、この画像は描画されません。

それで、誰かが私にドローアブルフォルダの存在を明らかにすることができますか?

dhpi、mdpi、ldpiフォルダーがない場合は、画像をドローアブルに配置する必要がありますが、この3つのフォルダーが存在する場合のドローアブルの画像のポイントは何ですか?

ありがとう

編集

もう1つの質問です。画像がdrawable-hdpiにあるが、ldpiにはなく、imdpiにない場合はどうなりますか。mdpi解像度密度の電話があるとしましょう...どうなりますか?

4

5 に答える 5

3

drawable folderそれぞれのフォルダに画像が見つからない場合は、デフォルトの画像に使用され、描画可能なフォルダを調べます。

私はドキュメントでこのフレーズを見つけました:

たとえば、アプリケーションアイコンicon.pngがあり、ロケールごとに固有のバージョンが必要であるとします。ただし、2つのロケール、英語-カナダ人とフランス語-カナダ人は、同じバージョンを使用する必要があります。英国系カナダ人とフランス語系カナダ人の両方のリソースディレクトリに同じ画像をコピーする必要があると思われるかもしれませんが、そうではありません。代わりに、両方に使用される画像をicon_ca.png(icon.png以外の名前)として保存し、デフォルトのres /drawable/ディレクトリに配置することができます。次に、要素を使用してicon_ca.pngリソースを参照するicon.xmlファイルをres /drawable-en-rCA/およびres/drawable-fr-rCA/に作成します。これにより、PNGファイルの1つのバージョンと、それを指す2つの小さなXMLファイルのみを保存できます。(XMLファイルの例を以下に示します。)

より明確にするために、このリンクを参照してください。

于 2012-01-12T09:39:55.243 に答える
0

解像度の異なる3種類のフォルダ(drawable-hdpi、drawable-mdpi、drawable-ldpi)がすべてある場合は、ドローアブルフォルダは必要ありません。

于 2012-01-12T09:40:46.467 に答える
0

Android 1.5および2.0でアプリを実行したときに直面したように、レイアウトで使用されている画像がフォルダ「drawable」で利用できない場合、画像が他のhdpiに存在する場合でも、プロジェクトで「リソースが見つかりません」というエラーが表示されます。 、mdpiまたはldpiフォルダー。

于 2012-01-12T09:41:18.950 に答える
0

これは、他の修飾子もある密度についてではありませんが、ほとんどの場合、それらはあまり使用しません。修飾子のリストについては、ここここを確認してください。-finger-language...などの修飾子を使用できます。修飾子のデフォルトのリソース[この場合はドローアブル]を提供する場合は、デフォルトのドローアブルフォルダーを選択できます。または、修飾子が追加されていない多くのデフォルトフォルダが背後に追加されています

于 2012-01-12T09:48:22.283 に答える
0

このページはあなたがよりよく理解するのに役立つはずだと思います。質問ありがとうございます。私自身、答えを知りませんでした。基本的に4つの異なるバージョンがあり、完全に一致するバージョンが存在しない場合は、デフォルトのバージョン(修飾子なし)が使用されます。

于 2012-01-12T09:48:44.130 に答える