参考资料
https://blog.csdn.net/u011156012/article/details/50575117
目标效果
说到布局文件的整理,一般有两种:
1. 按照文件类型:基本上分为Activity、Fragment和views等
2. 按照页面类型:你的工程有几个大的页面,每个页面下面又有多少个子页面,可以按照这种模块的方式分类整理下。
当然我就是采用第二种方式。
准备工作:这种方法必须要你的AS设置成project模式,而不是Android模式
1. 把你的整个Layouts文件夹拷贝出来做一个备份(备份永远是我们在做尝试之前最重要的一件事情。我一般习惯把整个工程也备份一下)
2. 整个删除你的Layouts文件夹(确保你至少做了第1步的文件夹备份)
3. 右键你的res文件夹,然后New --> directory
4. 命名为Layouts(其实你也可以起成另外的名字,无关紧要了)
5.按照你需要的分配方式在Layouts下建立若干个文件夹--比如我建立里login文件夹
6在每个文件夹下再建立layout文件夹
7把你划分好的layout.xml文件分配到对应文件夹的layout目录下
8打开app目录下的build.gradle文件
在android的{}中添加代码
sourceSets {
main {
res.srcDirs =
[
'src/main/res/layouts/login',
'src/main/res/layouts',
'src/main/res'
]
}
}
其中
'src/main/res/layouts',
'src/main/res'
必须要有而且必须在最前面(以后新生成的value和drawable文件才会在默认的文件夹里而不是在layouts下)
9如果AS不识别,重启下AS试试
填坑,注意,存放活动的文件夹,名称必须为小写字母,否则活动注册时会引用报错(但是不影响运行)