语法(SYNTAX):
android:resource="resource specification"
android:value="string"/>
被包含于(CONTAINED IN):
说明(DESCRIPTION):
这个元素用name-value对的格式给其父组件提供任意可选的数据。一个组件元素能够包含任意多个
通常值是通过其value属性来指定的。但是,也可以使用resource属性来代替,把一个资源ID跟值进行关联。
例如,下面的代码就是把存储在@string/kangaroo资源中的值跟”zoo”名称进行关联:
另一个方面,使用resource属性会给zoo分配一个数字资源ID,而不是保存在资源中的值。例如:
要避免使用多个独立的
属性(ATTRIBUTES):
android:name
针对项目的一个唯一名称。使用Java样式的命名规则,可以确保名称的唯一性,例如:
com.example.project.activity.fred。
android:resource
这个属性定义了一个要引用的资源。资源的ID会跟这个项目进行关联。通过Bundle.getInt()方法能够从meta-data的Bundle对象中获取这个ID。
android:value
这个属性会给这个项目分配一个值。下表列出了可能分配的数据的数据类型,以及获取这些数据的方法:
类型 |
Bundle对象方法 |
字符串。对于一个Unicode字符,要使用双斜线(\\)来进行转义,如\\n和\\uxxxx |
getString() |
整数值,如100 |
getInt() |
布尔值,true或false |
getBoolean() |
颜色值,如#rgb、#argb、#rrggbb、#aarrggbb |
getString() |
浮点值,如1.23 |
getFloat() |
被引入版本(INTRODUCED IN):
API Level 1