Android将布局组织到子文件夹中

lon*_*dsi 28 layout android

我有一个相当复杂的Android应用程序,'layout'文件夹的内容变得越来越大.我试图将各个布局的xml文件组织成子文件夹,例如layout/buttons /,layout/activity /,layout/views /等.这似乎不起作用,文件夹的内容未解析为R上课

有没有办法做到这一点?

谢谢!

Foa*_*Guy 22

我不认为你能做到这一点.我相信它只支持某些文件夹名称,如layout-large,layout-mdpi,layout-hdpi,layout-fr等.您可以使用多个这些修改,以及layout-fr-hdpi-large.

此页面显示所有允许的修饰符

http://developer.android.com/guide/topics/resources/providing-resources.html

  • 标记为答案,因为这在技术上是正确的,这目前是不可能的.我正在探索替代方案,例如将我的观点打包成单独的项目. (4认同)
  • 但是,这是不受支持的.我希望你也可以这样做.使用自定义UI,您可以在一个文件夹中获得大量布局和可绘制资源.希望他们在SDK的未来版本中添加它 (3认同)
  • 他正在谈论子文件夹,例如`layout-hdpi/buttons/mybutton.xml`,而不是资源文件夹本身. (2认同)

Car*_*any 17

另一种选择是为您的不同视图使用前缀.不如拥有不同的文件夹,但它可以引入一些订单.


And*_*son 9

现在使用Android Studio和Gradle,您可以在项目中拥有多个资源文件夹.允许不仅组织您的布局文件,还组织任何类型的资源.

它不完全是一个子文件夹,但可以分离您的应用程序的一部分.

配置是这样的:

sourceSets {
    main {
        res.srcDirs = ['src/main/res', 'src/main/res2']
    }
}
Run Code Online (Sandbox Code Playgroud)

查看文档.