在 Android SDK 文档中,与 @drawable/my_image xml 语法一起使用的所有示例都直接针对存储在我项目中 res/drawable 目录中的图像。
我想知道在可绘制目录中创建子目录是否明确不可行。
例如,如果我有以下目录布局:
res/drawable -- sandwiches -- tunaOnRye.png -- hamAndSwiss.png -- drinks -- coldOne.png -- hotTea.png
我可以将金枪鱼沙拉三明治的图像引用为@drawable/sandwiches/tunaOnRye
或者我是否必须在可绘制目录中保持层次结构平坦。
不,资源机制不支持可绘制目录中的子文件夹,所以是的 - 您需要保持该层次结构平坦。
您显示的目录布局将导致没有可用的图像。
从我自己的实验看来,在文件夹内有一个包含任何项目的子res/drawable文件夹会导致资源编译器失败——阻止R.java正确生成文件。
res/drawable
R.java