详细介绍 res \ values目录
res \ values 目录结构和相关解释在 №.2 中我们已经介绍了,那么下面来针对里面的文件进行介绍
这些属性我们在定制 ROM 时通常可以自定义,但是我们在修改的过程中不能轻易大动手脚,这里只简单介绍一下
▲ 因 ROM 不同,文件可能也会不同,以下仅供参考
arrays.xml
<?xml version="1.0" encoding="utf-8"?> XML 解析定义和 utf-8 编码格式
<resources> 根节点,即引用的资源,存在于根目录中
<string-array name=" *** "> 所定义的内容名称
<item> *** </item> 内容定义,这里我们看到的都是英文,在上级目录里的 values-zh-rCN 里即中文翻译
</string-array> 代码后缀,使其之上代码生效
attrs.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name=" *** " format=" *** " /> attr name 是指 attr 属性对应的属性名,format 是指属性类型
<enum name=" *** " value=" * " /> enum name 枚举名称,valie 对于 enum name 的宏定义
</attr> 属性后缀,使其之上代码生效
bools.xml(存放布尔值的 XML 资源)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name=" *** ">false</bool> bool name 该目录下的布尔值名称,false \ true 相对应的布尔值
</resources>
colors.xml(存放16进制颜色值的 XML 资源)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name=" *** ">#8000</color> color name 可自定义元素的名称;#8000 对应元素的颜色代码
</resources>
▲ 该代码中所对应的属性值存在于上级目录中的 “ color ” 文件夹;自定义颜色部分代码:
点击查看
dimens.xml(存放带计量单位的数量值 XML 资源)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name=" *** "> ** dip</dimen> dimen name 对应元素的名称;** dip 度量值,即距离数值
</resources>
drawables.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name=" *** ">@ *** </drawable> 所要定义颜色值的相关名称,@后即要对此执行该定义
</resources>
ids.xml(用 XML 格式定义的资源唯一 ID)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item type="id" name=" ** " /> item type 对应值必须是 id,只包含属性;name 即名称,拥有唯一的 ID
</resources>
integers.xml(用 XML 格式定义的整数资源)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name=" *** "> ** </integer> integer name 定义元素的名称;** 必须是整数,定义对应元素的数值
</resources>
plurals.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<plurals name=" *** "> 要定义的元素名称
<item quantity="other">%d ***</item> 该定义值通常会影响到对应元素显示乱码问题
<item quantity="one">1 second ago</item> 对应定义元素的项目数以及对应时间数值
</plurals> 定义后缀,使其之上的定义代码生效
</resources>
public.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<public type="attr" name=" *** " id=" ** " /> public type 类型定义;"attr" name 属性名称;
<public type="id" name=" *** " id=" ** " /> id=" ** "唯一的 ID定义
<public type="style" name=" *** " id=" ** " />
<public type="string" name=" *** " id=" ** " />
<public type="color" name=" *** " id=" ** " />
<public type="drawable" name=" *** " id=" ** " />
<public type="layout" name=" *** " id=" ** " />
<public type="anim" name=" *** " id=" ** " />
<public type="xml" name=" *** " id=" ** " />
<public type="raw" name=" *** " id=" ** " />
<public type="bool" name=" *** " id=" ** " />
<public type="integer" name=" *** " id=" ** " />
<public type="plurals" name=" *** " id=" ** " />(同上)
</resources>
strings.xml(这里存放的就是我们所熟悉的各程序的各组件名称定义)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name=" *** "> ** </string> *** 要定义名称的元素名;** 该元素的定义名称
</resources>
▲ 在上级目录的 values-zh-rCN 文件夹中有对应的中文翻译
styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Animation" /> style name 即样式名称
<style name="Animation.Activity" parent="@ ***"> 父级样式名称对应样式定义
<item name=" *** ">@ ***</item> 子级样式名称和样式定义
</style> 样式定义后缀,使其之上代码生效
<style name=" *** " parent="@ ***">
<item name=" *** ">@ ***</item>
<item name=" *** ">@ ***</item>
</style>
</resources>