AndroidManifest.xml清单文件详解--meta-data节点
2017-11-14 10:12
453 查看
一、关于节点meta-data
这个元素用name- value对的格式给其父组件提供任意可选的数据。一个组件元素能够包含任意多个子元素,所有这些元素中定义的值会被 收集到一个Bundle对象中,并且提供给组件的PackageItemInfo.metaData属性字段。
通常值是通过其value属性来指定的。但是,也可以使用resource属性来代替,把一个资源ID跟值进行关联。
例如,下面的代码就是把存储在@string/kangaroo资源中的值跟”zoo”名称进行关联:
<meta-data android:name="zoo" android:value="@string/kangaroo" /></meta-data
另一个方面,使用resource属性会给zoo分配一个数字资源ID,而不是保存在资源中的值。例如:
<meta-data android:name="zoo" android:resource="@string/kangaroo" /></meta-data
要避免使用多个独立的实体来提供相关的数据。相反如果有复杂的数据要跟组件关联,那么把数据作为资源来保存,并使用resource属性,把相关的资源ID通知给组件。
二、meta-data节点属性
(1)android:name
(2)android:value
(3)android:resource
1、android:name属性
针对项目的一个唯一名称。使用Java样式的命名规则,可以确保名称的唯一性,例如:
com.example.project.activity.fred。
2、android:value属性
这个属性会给这个项目分配一个值。下表列出了可能分配的数据的数据类型,以及获取这些数据的方法:
3、android:resource属性
这个属性定义了一个要引用的资源。资源的ID会跟这个项目进行关联。通过Bundle.getInt()方法能够从meta-data的Bundle对象中获取这个ID。
三、meta-data节点包含的节点
无
这个元素用name- value对的格式给其父组件提供任意可选的数据。一个组件元素能够包含任意多个子元素,所有这些元素中定义的值会被 收集到一个Bundle对象中,并且提供给组件的PackageItemInfo.metaData属性字段。
通常值是通过其value属性来指定的。但是,也可以使用resource属性来代替,把一个资源ID跟值进行关联。
例如,下面的代码就是把存储在@string/kangaroo资源中的值跟”zoo”名称进行关联:
<meta-data android:name="zoo" android:value="@string/kangaroo" /></meta-data
另一个方面,使用resource属性会给zoo分配一个数字资源ID,而不是保存在资源中的值。例如:
<meta-data android:name="zoo" android:resource="@string/kangaroo" /></meta-data
要避免使用多个独立的实体来提供相关的数据。相反如果有复杂的数据要跟组件关联,那么把数据作为资源来保存,并使用resource属性,把相关的资源ID通知给组件。
二、meta-data节点属性
(1)android:name
(2)android:value
(3)android:resource
1、android:name属性
针对项目的一个唯一名称。使用Java样式的命名规则,可以确保名称的唯一性,例如:
com.example.project.activity.fred。
2、android:value属性
这个属性会给这个项目分配一个值。下表列出了可能分配的数据的数据类型,以及获取这些数据的方法:
类型 | Bundle对象方法 |
字符串。对于一个Unicode字符,要使用双斜线(\\)来进行转义,如\\n和\\uxxxx | getString() |
整数值,如100 | getInt() |
布尔值,true或false | getBoolean() |
颜色值,如#rgb、#argb、#rrggbb、#aarrggbb | getString() |
浮点值,如1.23 | getFloat() |
这个属性定义了一个要引用的资源。资源的ID会跟这个项目进行关联。通过Bundle.getInt()方法能够从meta-data的Bundle对象中获取这个ID。
三、meta-data节点包含的节点
无
相关文章推荐
- AndroidManifest.xml清单文件详解--data节点
- AndroidManifest.xml清单文件详解--intent-filter节点
- AndroidManifest.xml清单文件详解--uses-feature节点
- AndroidManifest.xml清单文件详解--permission节点
- AndroidManifest.xml清单文件详解--category节点
- AndroidManifest.xml清单文件详解--uses-configuration节点
- AndroidManifest.xml清单文件详解--compatible-screens节点
- AndroidManifest.xml清单文件详解--manifest节点
- AndroidManifest.xml清单文件详解--supports-screens节点
- AndroidManifest.xml文件详解(meta-data)
- AndroidManifest.xml清单文件详解--uses-sdk节点
- AndroidManifest.xml清单文件详解--activity节点
- AndroidManifest.xml清单文件详解--instrumentation节点
- AndroidManifest.xml清单文件详解--permission-tree节点
- AndroidManifest.xml清单文件详解--uses-permission节点
- AndroidManifest.xml清单文件详解--permission-group节点
- AndroidManifest.xml清单文件详解--application节点
- Android-->AndroidManifest.xml 文件 <meta-data>
- 获得AndroidManifest.xml文件中meta-data的value值
- 获得AndroidManifest.xml文件中meta-data的value值工具类