【发布时间】:2012-02-20 04:36:08
【问题描述】:
在我的应用程序中,我有多个图像文件夹和子文件夹。他们在drawables里面。如何从 drawables 子文件夹中检索图像?
例子:
drawable>actions>sports>soccer.png
如何获得这张“soccer.png”照片?
感谢任何帮助。
谢谢!
【问题讨论】:
在我的应用程序中,我有多个图像文件夹和子文件夹。他们在drawables里面。如何从 drawables 子文件夹中检索图像?
例子:
drawable>actions>sports>soccer.png
如何获得这张“soccer.png”照片?
感谢任何帮助。
谢谢!
【问题讨论】:
这现在(在某种程度上)可以通过使用 Android Studio 和 Gradle 来实现。
虽然仍然无法使用子文件夹,但可以将资源分成不同的集合并使用merged by the build system。
例如,为了简化我的项目,我希望将特定主题的可绘制对象与标准可绘制对象分开。
我创建了一个名为“res_lighttheme”的新资源文件夹,如下图所示。
然后我将指向该文件夹的指针添加到我的 build.gradle 文件中,如下所示。要添加多个,只需在定义中添加另一行即可。
结果是两个文件夹都被视为资源的有效目的地。如果存在冲突,将生成构建错误。即如果两个文件夹中包含相同的资源。
【讨论】:
否,android资源机制不支持drawable目录下的子文件夹,不能放。
我认为,如果您在 res/drawable 文件夹内有一个包含任何项目的子文件夹,将导致资源编译器失败——阻止正确生成 R.java 文件。
唯一的一件事就是将图像放在平面名称中,例如drawable_actions_sports_soccer.png。
【讨论】: