对于强迫症患者来说,一大堆拥挤的xml文件,肯定是让人看的不舒服的,学习到一种有效管理xml的方式,供参考
其实就是七个步骤
切换Project
原有的layout文件都备份到其他文件夹,并删除
New ==> directory 创建立一级目录
命名无所谓,但是要和gradle中的src/main/res下的名字保持一致创建多个二级目录,同样需要名字保持一致
每个二级目录下,必须都要创建一个layout文件夹
注意:在AS中创建的话,会出现layouts. fragment.layout的格式, 而不是树形结构,建议就在电脑的中手动新建文件夹
在gradle中android标签内 加入如下代码
sourceSets { main { res.srcDirs = [ 'src/main/res/layouts/fragment', 'src/main/res/layouts/activity', 'src/main/res/layouts/dialog', 'src/main/res/layouts/items', 'src/main/res/layouts/toolbar', 'src/main/res/layouts/nodata', 'src/main/res/layouts', 'src/main/res' ] } } 这里注意 a.命名,可参照我的图来操作。 b.一定要把 src/main/res/layouts 和 src/main/res 写在最后面
sync now就可以了。xml的用法和以前是一样的,只不过结构改了而已
如有报错,请检查以下两点 1.Duplicate file 重复文件 2.每个二级目录下的layout没有创建 file grouping插件是可以自动生成,但是as版本升级之后,貌似有bug 不能用,作者也没维护了