对layout布局文件像package一样管理

当我们的软件比较庞大时,界面比较多,我们layout目录下会有很多的xxxx.xml,非常不利于我们管理和维护,为了解决这个问题,使其像我们的代码一样,按package进行分包管理,我们可以采用如下方案。

  1. res/layout目录下新建我们需要分包的目录(类似包名),这里以test举例:
  2. test目录下需要建layout目录(这个可以理解为原layout目录,必须要建),layout目录下创建我们需要的布局xml文件。如下:
    layout目录示例
  3. 在模块下build.gradle中添加声明,将我们添加的路径声明为布局资源;
    build.gradle示例
  //在android节点下增加,如果有多个目录,每个目录都需要添加
    sourceSets {
        main{
            res.srcDirs = [
                    'src/main/res/layout/test',
                    'src/main/res/layout',
                    'src/main/res'
            ]
        }
    }
  1. 使用和以往一样,R.layout.布局名称
    使用示例

你可能感兴趣的:(对layout布局文件像package一样管理)