Android各类资源XML格式定义与使用

来源:互联网 发布:ubuntu安装优麒麟市场 编辑:程序博客网 时间:2024/06/05 20:56
颜色(color)资源

位置:res/values/colors.xml
颜色XML文件格式:
<?xml version="1.0" encoding="utf-8">
<resources>
    <color name=color_name>#color_value</color>
</resources>

获取颜色的方法:Resources.getColor()

引用资源格式:
java代码中: R.color.color_name
XML文件中:@[package:]color/color_name

字符串(string)资源
位置: res/values/strings.xml
字符串XML文件格式:
<?xml vesion="1.0" encoding="utf-8">
<resources>
    <string name=string_name>string_value></string>
</resources>

获取字符串资源的方法: Resoutces.getString()
引用字符串资源的格式:
java代码中: R.string.string_name
XML文件中: @[package:]string/string_name


尺寸(dimen)资源

支持单位:
像素(px) 屏幕上的真实像素表示
英尺(in) 基于屏幕的物理尺寸
毫米(mm) 基于屏幕的物理尺寸
点  (pt) 英尺的1/72
和密度无关的像素 (dp) 相对屏幕物理的抽象单位
和精度无关的像素(sp) 和dp类似

位置: res/values/dimens.xml

字符串XML文件
<?xml vesion="1.0" encoding="utf-8">
<resources>
    <dimen name=dimen_name>string_value></dimen>
</resources>

获取字符串资源的方法: getResoutces.getDimension()
引用字符串资源的格式:
java代码中: R.dimen.dimen_name
XML文件中: @[package:]dimen/dimen_name


原始XML资源文件

位置:res\xml\
文件格式:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <someElement name=value/>子元素及属性名称任意(自定)
</resources>
获取XML资源的方法:getResources().getXml()
引用XML资源的格式:java代码中:R.xml.xml_name


位图(drawables)资源

分类:Bitmap File(位图文件)、Color Drawable(颜色)、Nine-Patch Image(九片图片)
位置:res/drawable/file_name.png/file_name.jpg/file)name.gif
获取位图资源的方法:Resources.getDrawable()
引用位图资源的格式:
java 代码:R.drawable.file_name
xml文件中:@[package:]drawable/file_name

布局(layout)资源
位置:res/layout
布局XML文件格式:
<?xml version="1.0"encoding="utf-8"
<布局类 xmlns:android="http://schemas.android.com/apk/res/android"id="@+id/string_name"(属性)>
<视图组件或者其他嵌套布局类>
<requestFocus/>
</布局类>

获取XML资源的方法:Activity.setContentView()
引用XML资源的格式:
java代码中:R.layout.my_layout
XML文件中:@[package:]layout/my_layout


菜单(menu)资源

位置: res/menu/my_menu.xml
典型菜单资源文件结构
<menu>根元素
    <item>
        <menu></menu>
    </item>
    <group>
    </group>
</menu>

<group>元素的属性说明
 
   id: 唯一标示该菜单的引用id
   menuCategory: 对菜单进行分类,定义菜单的优先级,有效值为 container、system、secondary、alternative
   orderInCategory:一个分类排序整数
   checkableBehavior:选择行为,单项、多选还是其他。有效值为none、all、single
   visible:是否可见,true或者false
   enabled:是否可用,true或者false

<item>表示菜单项,包含<menu>或者<group>中的有效属性。<item>元素的熟悉说明如下。

   id:唯一标示菜单的ID引用
   menuCategory:菜单分类
   title:菜单标题字符串
   titleCondensed:浓缩标题,适合标题太长的时候引用
   icon:菜单的图标
   alphabeticShortcut:字符快捷键
   nemerisChortcut:数字快捷键
   checkable:是否可选
   checked:是否已经被选
   visible:是否可见
   enable:是否可用
0 0