Androidのdrawableディレクトリにサブディレクトリを含めることができますか?質問する

Androidのdrawableディレクトリにサブディレクトリを含めることができますか?質問する

Android SDK ドキュメントでは、@drawable/my_image XML 構文で使用されるすべての例は、プロジェクトの res/drawable ディレクトリに保存されている画像を直接参照しています。

描画可能ディレクトリ内にサブディレクトリを作成することは明示的に許可されていないのではないかと思います。

たとえば、次のようなディレクトリ レイアウトがあったとします。

res/drawable
-- sandwiches
  -- tunaOnRye.png
  -- hamAndSwiss.png
-- drinks
  -- coldOne.png
  -- hotTea.png

ツナサラダサンドイッチの画像を@drawable/sandwiches/tunaOnRyeとして参照できますか?

または、描画可能なディレクトリ内で階層をフラットに保つ必要がありますか。

ベストアンサー1

いいえ、リソース メカニズムは描画可能ディレクトリ内のサブフォルダーをサポートしていないため、階層をフラットに保つ必要があります。

示したディレクトリ レイアウトでは、どの画像も使用できなくなります。

私の実験によると、フォルダー内にアイテムを含むサブフォルダーがあると、res/drawableリソース コンパイラが失敗し、R.javaファイルが正しく生成されなくなるようです。

おすすめ記事