好吧,这个功能需求也是因为作为一个重度强迫症患者,非常想要把layouts中的文件分类整理下。否则看到一堆Activity和Fragment等文件混在一起特别难受。更重要的原因是,如果你的工程交给别人维护,别人看到一堆布局文件压根不知道从哪里下手。又是经过一番折腾,总算把布局整理成这样了:

说到布局文件的整理,一般有两种:

1. 按照文件类型:基本上分为Activity、Fragment和views等

2. 按照页面类型:你的工程有几个大的页面,每个页面下面又有多少个子页面,可以按照这种模块的方式分类整理下。

当然我就是采用第二种方式。

说点题外话,我最开始的时候在StackOverFlow上面搜到了两种方法,一种方法是用一个plugin:

但是这种方法经过实际认证,好像在1.3版本之后的AS就不能用了。下图就是我安装的版本,看到安装了之后,左侧的导航栏中根本没有other setting的入口。

我还专门去问了这个插件的开发者,告诉他我的1.4.1版本的AS没有效果,然后作者给我推荐了另外一种方法,可能稍微麻烦一点,但是确实有效。其实也是在StackoverFlow中赞同数比较高的回答。下面我们就详细一步一步来吧:

0. 先说一个大前提,这种方法必须要你的AS设置成project模式,而不是Android模式

1. 把你的整个Layouts文件夹拷贝出来做一个备份(备份永远是我们在做尝试之前最重要的一件事情。我一般习惯把整个工程也备份一下)

2. 整个删除你的Layouts文件夹(确保你至少做了第1步的文件夹备份)

3. 右键你的res文件夹,然后New --> directory

4. 命名为Layouts(其实你也可以起成另外的名字,无关紧要了)

5. 右键你刚建好的Layouts文件夹,New --> directory(这里面就要建我们说的第1层目录了,按照我的习惯,这一层的文件夹就是我们的工程的几大模块的分类了。当然你也可以按照Activity和Fragment来命名)

这里插一下,我当时直接在AS中操作的话,是会出现新建的目录是Layouts.mainpage.layout的格式,而不是用树形结构一层层打开的,后来我就直接在电脑的文件系统中手动新建文件夹,目的是一样的

6. 在你第5步新建好的文件夹中继续新建一个文件夹,命名为layout。 这一步骤非常重要!这一步骤非常重要!这一步骤非常重要!

7. 从第1步备份的文件中把相应的文件拷贝到这个layout文件夹中

8. 重复第5到第7步,把所有的布局文件分类存放好。

9. 打开build.gradle文件(注意这里会有两个build.grade文件,我们要改变的是工程里面的那个),然后添加进去下面的代码:

sourceSets {main {res.srcDirs =['src/main/res/layouts/mainpage','src/main/res/layouts/investment','src/main/res/layouts/productlist','src/main/res/layouts/myaccount','src/main/res/layouts/setting','src/main/res/layouts','src/main/res']}}

添加后的build.gradle文件类似这个样子

需要特别注意的是:代码中一定要把 src/main/res/layouts  和 src/main/res 两行代码写在最后面!!!

10. 重启一下AS应该就ok了~

【Android Studio】分类整理res/Layouts中的布局文件(创建子目录)相关推荐

  1. 【我的Android进阶之旅】Android 混淆文件资源分类整理之二:将混淆文件拆分成更小粒度的混淆文件

    在我2017年的文章[我的Android进阶之旅]Android 混淆文件资源分类整理中,我已经提及过. 之前将所有的混淆都配置在一个 proguard-rules.pro 这个Android Stu ...

  2. Android Studio中有没有类似于Eclipse中的ctrl+2+L的快捷键? \Android Studio快捷键之代码提示...

    问:Android Studio中有没有类似于Eclipse中的ctrl+2+L的快捷键? 答:有,as中的快捷键是Ctrl+Alt+V AndroidStudio和Eclipse常用快捷键对比 功能 ...

  3. Android Studio 快捷键整理

    一.Android Studio 快捷键整理 常用快捷键 Alt+回车 导入包,自动修正 Ctrl+N   查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L  格式化代码 Ctrl+A ...

  4. 最完整实用Android Studio插件整理

    声明:文章是转载的,暂未找到原博主文章地址,只找到了转载的博主地址:https://blog.csdn.net/s13383754499/article/details/79034490 如原博主看到 ...

  5. 最完整Android Studio插件整理

    现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行).使用好Android Studio插件能大量的减少我们的工作量. ...

  6. Android studio 微信APP之Fragment中使用ReclerView

    Android studio 微信APP之Fragment中使用ReclerView 如题,本次实验的内容就是在已经创建好的微信程序的首页处,在fragment控件中增加ReclerView控件,实现 ...

  7. 最全最好用的Android Studio插件整理

    现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行).使用好Android Studio插件能大量的减少我们的工作量. ...

  8. 我的Android进阶之旅------Android Studio 快捷键整理分享

    正式转战Android Studio了,首先把Android Studio的快捷键摘录下来,以备后用. (官网的快捷键列表如下  https://developer.android.com/studi ...

  9. 我的Android进阶之旅------gt;Android Studio 快捷键整理分享

    正式转战Android Studio了,首先把Android Studio的快捷键摘录下来,以备后用. (官网的快捷键列表如下  https://developer.android.com/studi ...

最新文章

  1. 代码中的输入输出(重定向、文件流C/C++)
  2. 如何使用Total Recorder录制网上的音乐,如何下载只能试听的歌曲
  3. 创建原生JS insertafter()方法实现
  4. 乘法逆元总结 3种基本方法
  5. Linux 自学大全,16张思维导图!
  6. 前端学习(760):对象导读
  7. php mvc 路由,PHP手写MVC (五)—— 路由
  8. python统计excel文本单元格_python xlrd从excel文本单元格接收浮点数
  9. 深刻理解Tensor的概念及其常见的操作_以Pytorch框架为例
  10. C语言编程题最简分式,C语言 程序设计入门 最简分式
  11. 知识兔课程揭秘2021抖音卖货代运营的新骗局,你中招了吗?
  12. 上海 云海服务器管理中心,云海InCloud Manager构建融合数据中心
  13. python中类似对象吗_关于性能:什么是Python中最快的(访问)类似结构的对象?
  14. 『TensorFlow』SSD源码学习_其四:数据介绍及TFR文件生成
  15. mongodb添加多条数据_mongodb一次能插入多少数据
  16. python如何让程序暂停_王者荣耀集祝福linkedin雄攻略
  17. MVC 使用ViewBag 加载数据 与laypage 结合
  18. 有限新息率FRI信号模型
  19. sdp ddp内存怎么分_3600超到4266,阿斯加特洛极W3内存超频记录
  20. teams测试性分析软件官网,复杂电子系统的TEAMS测试性研究.pdf

热门文章

  1. 【theano-windows】学习笔记一——theano中的变量
  2. CS 320—Week 8 Homewor
  3. python入门学习的第三天
  4. org.apache.maven.archiver.mavenarchiver.getmanifest怎么解决
  5. 097实战 关于ETL的几种运行方式
  6. JavaWeb总结(十五)
  7. ASP.NET MVC 在控制器中获取某个视图动态的HTML代码
  8. 答应我不要问TCP三次握手四次挥手
  9. pygame碰撞检测
  10. android intent和intent action大全