我有一个相当复杂的Android应用程序,'layout'文件夹的内容变得越来越大。我试图将各个布局xml文件组织到子文件夹中,例如layout / buttons /,layout / activity /,layout / views /等。这似乎不起作用,文件夹的内容未解析为R.类。
有办法做到这一点吗?
谢谢!
答案 0 :(得分:22)
我认为你无法做到这一点。我相信它只支持某些文件夹名称,如layout-large, layout-mdpi,layout-hdpi,layout-fr等。您可以使用多个这些修改,例如layout-fr-hdpi-large。
此页面显示所有允许的修饰符
http://developer.android.com/guide/topics/resources/providing-resources.html
答案 1 :(得分:17)
另一种选择是为不同的视图使用前缀。不如拥有不同的文件夹,但它可以引入一些订单。
答案 2 :(得分:9)
现在使用Android Studio和Gradle,您可以在项目中拥有多个资源文件夹。允许不仅组织您的布局文件,还组织任何类型的资源。
它不完全是一个子文件夹,但可以部分应用程序。
配置如下:
sourceSets {
main {
res.srcDirs = ['src/main/res', 'src/main/res2']
}
}
答案 3 :(得分:2)
您可以在此处发布一个很好的示例,请参阅https://plus.google.com/u/0/+DmytroDanylyk/posts/bjYgPZFK1ti?cfem=1