【发布时间】:2011-06-02 01:08:31
【问题描述】:
我有一个相当复杂的 android 应用程序,'layout' 文件夹的内容变得越来越大。我尝试将单个布局 xml 文件组织到子文件夹中,例如layout/buttons/, layout/activity/, layout/views/ 等。这似乎不起作用,文件夹的内容未解析到 R. 类中。
有没有办法做到这一点?
谢谢!
【问题讨论】:
我有一个相当复杂的 android 应用程序,'layout' 文件夹的内容变得越来越大。我尝试将单个布局 xml 文件组织到子文件夹中,例如layout/buttons/, layout/activity/, layout/views/ 等。这似乎不起作用,文件夹的内容未解析到 R. 类中。
有没有办法做到这一点?
谢谢!
【问题讨论】:
我认为你无法做到这一点。我相信它只支持某些文件夹名称,例如 layout-large, layout-mdpi、layout-hdpi、layout-fr 等。您可以使用多个这些修改以及 layout-fr-hdpi-large。
此页面显示所有允许的修饰符
http://developer.android.com/guide/topics/resources/providing-resources.html
【讨论】:
layout-hdpi/buttons/mybutton.xml,而不是资源文件夹本身。
另一种选择是为不同的视图使用前缀。不如有不同的文件夹好,但它可以引入一些顺序。
【讨论】:
现在使用 Android Studio 和 Gradle,您可以在项目中拥有多个资源文件夹。不仅可以组织您的布局文件,还可以组织任何类型的资源。
它不完全是一个子文件夹,但可能会分隔您的应用程序的各个部分。
配置是这样的:
sourceSets {
main {
res.srcDirs = ['src/main/res', 'src/main/res2']
}
}
【讨论】: