2

Androidリソースに関するドキュメントを読み、特定のリソースを最初に検索するディレクトリを特定するためにAndroidが使用する最適なロジックを理解したと思います。drawable-hdpi、 drawable -en-port、 drawable-en *は現在のデバイス構成と一致し、drawable-en-portが最適なディレクトリです。私の質問は、 drawable-en-portにドローアブルが見つからない場合、システムはドローアブルで直接表示されるのか、それとも表示されるのかということです。 2番目にベストマッチのdrawable -enで、次に3番目にベストマッチのdrawable-hdpiで、以下同様にドローアブルに到達するまで続きます。?私はそれがこのように機能すると思いますが、私はそれがドキュメントで明示的に述べられているのを見つけませんでした(私がそれらをあまりにも速く読んで、あなたが確かに私を殺すのでない限り:))。

4

2 に答える 2

1

はい、最初に表示されますdrawable-en。次にdrawable-hdpi、言語修飾子の優先順位が高いためです。それでも値が見つからない場合は、drawableディレクトリが検索されます。これは、 Androidが最適なリソースを見つける方法に準拠してい ます。

drawable-en一致するリソースが含まれている場合drawable-hdpidrawableアルゴリズムのステップ4に基づいて削除されます。

于 2012-05-21T12:49:07.117 に答える
1

イントロ部分を読みました

assume the following drawable directories each contain different versions of the same images

あなたの例では、Androidはdrawable-en-portフォルダーを無視します。これは、そのドローアブル名が含まれていないためです。ドローアブルが含まれているフォルダのみを検索するため、最も一致するフォルダが選択されます。構成と画像が一致するフォルダがない場合にのみ、「描画可能」が選択されます。

于 2012-05-21T12:49:51.173 に答える