13

私のアプリケーションには、画像のフォルダーとサブフォルダーがいくつかあります。それらはドローアブルの中にあります。drawables サブフォルダーから画像を取得するにはどうすればよいですか?

例:

ドローアブル>アクション>スポーツ>soccer.png

この「soccer.png」写真はどうすれば入手できますか?

どんな助けでも大歓迎です。

ありがとう!

4

2 に答える 2

18

これは、Android Studio と Gradle を使用することで (ある程度) 可能になりました。

サブフォルダーはまだ使用できませんが、リソースを異なるセットに分けて、ビルド システムでそれらをマージすることは可能です。

例として、私のプロジェクトを簡素化するために、テーマ固有のドローアブルを標準のドローアブルから分離したいと考えました。

下の図に示すように、「res_lighttheme」という名前の新しいリソース フォルダーを作成しました。

フォルダ構造

次に、このフォルダーへのポインターを build.gradle ファイルに次のように追加しました。複数追加するには、定義に別の行を追加するだけです。

Gradle のビルド

その結果、両方のフォルダーがリソースの有効な宛先であると見なされます。競合がある場合、ビルド エラーが生成されます。つまり、同じリソースが両方のフォルダーに含まれている場合です。

于 2013-11-11T11:13:16.993 に答える
16

いいえ、Android リソース メカニズムはドローアブル ディレクトリ内のサブフォルダーをサポートしていません。配置することはできません。

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

唯一のことは、画像を のようなフラットな名前で配置することですdrawable_actions_sports_soccer.png

于 2012-01-27T04:45:36.323 に答える