本来这个功能不怎么打算用的,但是写项目的时候发现layout文件真心太多了一个Activity对应5-8个layout,所以有时候需要去处理太多容易头晕然后去网上找了发现,大部分都没有什么用好不容易找了个有用但是步骤有部分缺失所以还是研究了好一阵子。
说到布局文件的整理,一般有两种:
1. 按照文件类型:基本上分为Activity、Fragment和views等
2. 按照页面类型:你的工程有几个大的页面,每个页面下面又有多少个子页面,可以按照这种模块的方式分类整理下。
我直接按照工程所需要做的来设计的,关键是要自己知道每个包是做些什么的才是关键。
1. 把你的整个Layouts文件夹拷贝出来做一个备份(备份永远是我们在做尝试之前最重要的一件事情。我一般习惯把整个工程也备份一下)
2. 整个删除你的Layouts文件夹(确保你至少做了第1步的文件夹备份)
3. 右键你的res文件夹,然后New –> directory
4. 命名为Layouts(其实你也可以起成另外的名字,无关紧要了)
5. 右键你刚建好的Layouts文件夹,New –> directory(这里面就要建我们说的第1层目录了,按照我的习惯,这一层的文件夹就是我们的工程的几大模块的分类了。当然你也可以按照Activity和你的所熟悉的来命名)
这里插一下,我当时直接在AS中操作的话,是会出现新建的目录是Layouts.mainpage.layout的格式,而不是用树形结构一层层打开的,后来我就直接在电脑的文件系统中手动新建文件夹,目的是一样的
到这一步的时候你就要用到代码了不然下面一步创建出来的也是树形结构的,我后面才意识到参考的作者貌似没有写这一步,后面再去创建只能是一个树形,所以你要先把这个包变成这样子才能接着进行下一步的layout
sourceSets {
main {
res.srcDirs =
[
'src/main/res/layouts/project',
'src/main/res/layouts/attendance',
'src/main/res/layouts/community',
'src/main/res/layouts/login',
'src/main/res/layouts/message',
'src/main/res/layouts/my',
'src/main/res/layouts',
'src/main/res'
]
}
}
你必须要保证你的包名有这个标识符然后我们才能手动创建一个新的layout夹,注意如果没有layout那个文件夹你的将不能被android stduio识别。之前一直报错就是这个原因。
6. 在你第5步新建好的文件夹中继续新建一个文件夹,命名为layout。 这一步骤非常重要!这一步骤非常重要!这一步骤非常重要!
7. 从第1步备份的文件中把相应的文件拷贝到这个layout文件夹中
8. 重复第5到第7步,把所有的布局文件分类存放好。
9. 打开build.gradle文件(注意这里会有两个build.grade文件,我们要改变的是工程里面的那个),然后添加进去下面的代码:
好了到这一步我们就成功实现了分类整理res/layout中的布局文件了,当然只能在Project中看见,Android里面是看不见这个的。
参考这位老兄的http://blog.csdn.net/u011156012/article/details/50575117
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/134171.html