Android res/layout中布局文件怎样管理

目前的做法就是用命名区分。但是并不觉得这个文件夹下面有那么多文件有什么不爽,因为我从来都不会点开去看那里面有什么。需要找什么文件都是通过IDE的搜索或者定位功能,而不是手动点开然后用肉眼去找。
■网友
Android的Res文件夹可谓比MFC时代的资源管理更恶心 Google爹至今不解决这个问题目前比较好的解决方案是命名分类 然后用GitHub - dmytrodanylyk/folding-plugin: Android File Grouping Plugin 这个插件来伪group比如两个业务 music movie那么命名为 music_act_xxxmusic_frg_xxxmovie_act_xxxmovie_frg_xxx等这样插件就回自动帮你按music和movie分文件夹 act和frg再一层
■网友
https://developer.android.com/guide/topics/resources/providing-resources.html 谷歌API指南,题主如果不会翻墙,下面这个是复制过来的。
提供资源内容快览不同类型的资源属于 res/ 的不同子目录备用资源提供特定于配置的资源文件始终包含默认资源,使您的应用不依赖于特定的设备配置本文内容分组资源类型提供备用资源限定符命名规则创建别名资源利用资源提供最佳设备兼容性Android 如何查找最佳匹配资源另请参阅访问资源资源类型支持多种屏幕您应该始终外部化应用资源,例如图像和代码中的字符串,这样有利于您单独维护这些资源。 此外,您还应该为特定设备配置提供备用资源,方法是将它们分组到专门命名的资源目录中。 在运行时,Android 会根据当前配置使用适当的资源。例如,您可能需要根据屏幕尺寸提供不同的 UI 布局,或者根据语言设置提供不同的字符串。
外部化应用资源后,即可使用在项目 R 类中生成的资源 ID 访问这些资源。有关如何在应用中使用资源,我们将在访问资源中讨论。 本文档介绍如何对 Android 项目中的资源进行分组,以及如何为特定的设备配置提供备用资源。
分组资源类型您应将各种资源放入项目 res/ 目录的特定子目录下。例如,以下是一个简单项目的文件层次结构:
MyProject/ src/ MyActivity.java res/ drawable/ graphic.png layout/ main.xml info.xml mipmap/ icon.png values/ strings.xml 正如您在此示例中所看到的那样,res/ 目录包含所有资源(在子目录下):一个图像资源、两个布局资源、启动器图标的 mipmap/ 目录以及一个字符串资源文件。资源目录名称非常重要,将在表 1 中进行介绍。
注:如需了解有关使用 mipmap 文件夹的详细信息,请参阅管理项目概览。
表 1. 项目 res/ 目录内支持的资源目录。
目录资源类型animator/用于定义属性动画的 XML 文件。anim/定义渐变动画的 XML 文件。(属性动画也可以保存在此目录中,但是为了区分这两种类型,属性动画首选 animator/ 目录。)color/用于定义颜色状态列表的 XML 文件。请参阅颜色状态列表资源drawable/
位图文件(.png、.9.png、.jpg、.gif)或编译为以下可绘制对象资源子类型的 XML 文件:
位图文件九宫格(可调整大小的位图)状态列表形状动画可绘制对象其他可绘制对象请参阅 可绘制对象资源。
mipmap/适用于不同启动器图标密度的可绘制对象文件。如需了解有关使用 mipmap/ 文件夹管理启动器图标的详细信息,请参阅管理项目概览。layout/用于定义用户界面布局的 XML 文件。 请参阅布局资源。menu/用于定义应用菜单(如选项菜单、上下文菜单或子菜单)的 XML 文件。请参阅菜单资源。raw/
要以原始形式保存的任意文件。要使用原始 InputStream 打开这些资源,请使用资源 ID(即 R.raw.filename)调用Resources.openRawResource()。
但是,如需访问原始文件名和文件层次结构,则可以考虑将某些资源保存在 assets/ 目录下(而不是 res/raw/)。assets/ 中的文件没有资源 ID,因此您只能使用 AssetManager 读取这些文件。


推荐阅读