创建大型Android项目将导致res文件夹中的大量布局文件。 我可以通过创建子文件夹对它们进行分组吗? Android中有可能吗?
例如我现在所拥有的:
res/
/layout/
/Some large list there
我想要实现的目标:
res/
/layout/
/subfolder1/
/layout1.xml
/view1.xml
......
/subfolder2
/another_layout.xml
/another_view.xml
我试图这样做,但得到了编译错误。 感谢您的帮助。
答案 0 :(得分:2)
答案是 YES ,,但前提是您正在使用Android Studio,因此只能使用Gradle Build System 。
顺便说一下: code.google.com 上还有一个讨论此问题的帖子(Issue 2018: R.java should recognize resources in sub-directories)。
它已由项目成员关闭,声明如下:
将此标记为已发布。这在Gradle构建中很有可能 现在存在的系统,我们不会为其他人实现这个 建立系统。
那么你如何在Android Studio中实现这一点?方法如下:
build.gradle
文件:android {
// Other stuff
sourceSets {
main {
res.srcDirs =
[
'/src/main/res/layout/subfolder1',
'/src/main/res/layout/subfolder2',
'/src/main/res'
]
}
}
}
结果如下所示:
有些注意事项:
答案 1 :(得分:0)
答案 2 :(得分:0)
不幸的是你不能。 android项目结构非常有限。见Grouping Resource Types