Android res 中各个目录深入学习

75 阅读2分钟

Android res资源目录 深入学习

文档地址:developer.android.google.cn/guide/topic…

目录名称作用
anim用于定义渐变动画的xml文件(属性动画也可以放在此目录,但是为了区分这两种类型,属性动画首选animator/目录)
animator用于存放属性动画的xml文件
color用于定义颜色状态列表的xml文件
drawable/[-xxdpi]/[-v23]位图文件(.png .9.png .jpg .gif)或者编译为一下可绘制对象资源子类型的xml文件:(位图文件、九宫格(可调整大小的位图)、状态列表、形状、动画可绘制对象、其他可绘制对象
font带有扩展名的字体文件(如.ttf .otf .ttc),或包含<font-family>元素的xml文件
interpolator用于存放属性动画
layout用于存放属性动画
menu用于存放菜单文件
mimap/[-xxdpi]/[-23]用于存放属性动画
navigation用于存放navGrah,Navigation 导航视图
raw需以原始形式保存的任意文件。如要使用原始 InputStream 打开这些资源,请使用资源 ID(即 R.raw.filename)调用 Resources.openRawResource()。但是,如需访问原始文件名和文件层次结构,则可以考虑将某些资源保存在 assets/ 目录(而非 res/raw/)下。assets/ 中的文件没有资源 ID,因此您只能使用 AssetManager 读取这些文件。
transition用于存放
values包含字符串、整型数和颜色等简单值的 XML 文件。其他 res/ 子目录中的 XML 资源文件会根据 XML 文件名定义单个资源,而 values/ 目录中的文件可描述多个资源。对于此目录中的文件,<resources> 元素的每个子元素均会定义一个资源。例如,<string> 元素会创建 R.string 资源,<color> 元素会创建 R.color 资源。由于每个资源均使用自己的 XML 元素进行定义,因此您可以随意命名文件,并在某个文件中放入不同的资源类型。但是,您可能需要将独特的资源类型放在不同的文件中,使其一目了然。例如,对于可在此目录中创建的资源,下面给出了相应的文件名约定:- arrays.xml:资源数组(类型数组)。- colors.xml:颜色值。- dimens.xml:尺寸值。- strings.xml:字符串值。- styles.xml:样式
xml可在运行时通过调用 Resources.getXML() 读取的任意 XML 文件。各种 XML 配置文件(如可搜索配置)都必须保存在此处。