是否可以在Android中使用drawables中的子文件夹?

是否可以在Android中使用drawables中的子文件夹?,android,android-resources,Android,Android Resources,在我的应用程序中,我有几个文件夹和图像子文件夹。它们在抽屉里。如何从drawables子文件夹中检索图像 例如: 可绘制>动作>运动>足球.png 我怎样才能得到这张“soccer.png”的照片 感谢您的帮助 谢谢 否,android资源机制不支持drawable目录中的子文件夹,您无法将其放入 我认为,如果在res/drawable文件夹中有一个子文件夹,其中包含任何项,则会导致资源编译器失败,从而导致R.java文件无法正确生成 唯一的一件事是将图像放在平面名称中,例如,drawable\

在我的应用程序中,我有几个文件夹和图像子文件夹。它们在抽屉里。如何从drawables子文件夹中检索图像

例如:

可绘制>动作>运动>足球.png

我怎样才能得到这张“soccer.png”的照片

感谢您的帮助


谢谢

,android资源机制不支持drawable目录中的子文件夹,您无法将其放入

我认为,如果在
res/drawable
文件夹中有一个子文件夹,其中包含任何项,则会导致资源编译器失败,从而导致
R.java
文件无法正确生成

唯一的一件事是将图像放在平面名称中,例如,
drawable\u actions\u sports\u soccer.png

使用Android Studio和Gradle现在(某种程度上)可以做到这一点

虽然子文件夹仍然是不可能的,但是可以将资源分成不同的集合并拥有它们

例如,为了简化我的项目,我想将特定主题的绘图与标准绘图分开

我创建了一个名为“res_lighttheme”的新资源文件夹,如下图所示

然后,我将指向此文件夹的指针添加到build.gradle文件中,如下所示。要添加多个,只需在定义中添加另一行即可


结果是这两个文件夹都被认为是资源的有效目标。如果存在冲突,将生成生成生成错误。i、 e如果两个文件夹中包含相同的资源。

谢谢!真遗憾,这件事做不到=(内行不正确。它应该是:srcDirs=['src/main/res','src/main/your_res_folder'],并且必须包含默认的res folder。您的解决方案不一定会替换所有源目录。我的解决方案会将新目录添加到任何已存在的目录中(例如默认目录)。这两种方法都没有错,但我的解决方案是完全有效的。您的方法已被弃用,它引发了一个渐变错误,因此从现在起它必须是srcDirs。它在我的项目中仍然可以很好地工作,但答案是2年前的,所以说它不正确有点挑剔。此外,文档中没有提到弃用,仍然给出了一个使用srcDir的示例:方法没有被弃用。它工作得很好。此外,它也可以工作:res.srcDirs+='src/main/res\u myotherdir'