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

时间:2012-01-27 04:40:41

标签: android android-resources

在我的应用程序中,我有几个图像文件夹和子文件夹。他们在drawables内。如何从drawables子文件夹中检索图像?

示例:

抽拉>操作>&运动GT; soccer.png

我如何获得这张“soccer.png”照片?

感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:18)

现在,通过使用Android Studio和Gradle,可以实现这种目的。

虽然子文件夹仍然无法实现,但可以将资源分成不同的集合,并将它们merged by the build system

举个例子,为了简化我的项目,我想让主题特定的drawable与标准drawable分开。

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

Folder Structure

然后我将这个文件夹的指针添加到我的build.gradle文件中。要添加多个,只需在定义中添加另一行。

Build Gradle

结果是BOTH文件夹被认为是资源的有效目的地。如果存在冲突,将生成构建错误。即如果两个文件夹中都包含相同的资源。

答案 1 :(得分:16)

没有,android资源机制不支持drawable目录下的子文件夹,你不能把它。

我认为如果你在res/drawable文件夹中有一个包含任何项目的子文件夹,将导致资源编译器失败 - 阻止正确生成R.java文件。

唯一的一件事是将图像放在平面名称中,例如drawable_actions_sports_soccer.png