当我们的软件比较庞大时,界面比较多,我们layout目录下会有很多的xxxx.xml,非常不利于我们管理和维护,为了解决这个问题,使其像我们的代码一样,按package进行分包管理,我们可以采用如下方案。
- 在
res/layout
目录下新建我们需要分包的目录(类似包名),这里以test举例: - 在
test
目录下需要建layout
目录(这个可以理解为原layout
目录,必须要建),layout
目录下创建我们需要的布局xml
文件。如下:
- 在模块下
build.gradle
中添加声明,将我们添加的路径声明为布局资源;
//在android节点下增加,如果有多个目录,每个目录都需要添加
sourceSets {
main{
res.srcDirs = [
'src/main/res/layout/test',
'src/main/res/layout',
'src/main/res'
]
}
}
- 使用和以往一样,
R.layout.布局名称