1. ホーム
  2. android

[解決済み] Androidのdrawableディレクトリはサブディレクトリを含むことができますか?

2022-03-18 03:41:20

質問

Android SDKのドキュメントでは、@drawable/my_image xml構文で使用されるすべての例は、私のプロジェクトのres/drawableディレクトリに格納されている画像に直接対処しています。

drawableディレクトリの中にサブディレクトリを作るのは、明示的にダメなのでしょうか、気になります。

例えば、以下のようなディレクトリレイアウトがあった場合。

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

ツナサラダサンドの画像を@drawable/sandwiches/tunaOnRyeとして参照することは可能でしょうか?

それとも、drawableディレクトリの階層をフラットにしておく必要があるのでしょうか。

解決方法は?

リソース・メカニズムでは、描画可能なディレクトリのサブフォルダをサポートしていません。

あなたが示したディレクトリレイアウトでは、どの画像も利用できないことになります。

私自身の実験によると、任意のアイテムを含むサブフォルダを res/drawable フォルダーを使用すると、リソースコンパイラが失敗します。 R.java ファイルが正しく生成されません。