有一段时间没写了,只不过是在学习安卓的基本知识,今天又遇到一个夺走我时间的问题。
手上的一个安卓项目要做二次开发,打开layout文件夹,映入眼帘的是密密麻麻的布局文件,头疼!!!!太不清晰了,怎么按模块把布局文件整理一下呢,首先第一反应就是按模块分文件夹,顺着这个思路在网上学习了一番,是这样的步骤(先上结果图):
操作之前建议使用project结构
1 在layout文件夹下按自己的需求新建子文件夹,在新建的子文件夹下新建名为layout的文件夹(这个必须创建,且文件夹名必须为layout),然后把已有的布局文件放入其中,或者在其中新建布局文件也可以
2找到app--build.gradle文件在其android{}中加入这样一段代码:
/*layout下创建子文件夹*/ sourceSets { main { res.srcDirs = [ 'src/main/res/layout/activities_views_dialog', 'src/main/res/layout/activities_views_login', 'src/main/res/layout/activities_views_my', 'src/main/res/layout/activities_views_pengyouquan', 'src/main/res/layout/activities_views_show', 'src/main/res/layout/activities_views_tongyong', 'src/main/res/layout/activities_views_topbars', 'src/main/res/layout/activities_views_v2', 'src/main/res/layout', 'src/main/res' ] } }
根据第一张图你可以看到【】中间的代码怎么写,不懂的可以参考网上其他文章,且 'src/main/res/layout', 'src/main/res'这两段代码必须放在最下面。
然后File-->sync projiect with gradle files
但是!!!!!!!!!!!!!!!!!!!!!!!!!!结果是我的文件夹看不到了:
sync前
sync后:
吓得我赶紧器D盘中找工程目录,幸好还在,是怎么回事儿呢,一番波折终于找到了原因:
因为没有关闭默认的包过滤选项,展示完整的结构,如图:
把蓝色底纹那个选项勾掉即可,然后再次sync一次就可以了,大功告成!可能因为版本的原因这个选项的名称已不太一样,不够都在这个位置。同样如果有想改项目的包名的建议也把这个选项勾掉。