<property>

语法
<property android:name="string"
           android:resource="resource specification"
           android:value="string" />
包含在
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
描述
一个名称-值对,用于提供给父组件的额外任意数据项。一个组件元素可以包含任意数量的 <property> 子元素。有效名称包括 PackageManager 类中定义的任何属性常量,诸如 WindowProperties 等类中定义的 PackageManager.Property 标签,以及临时定义的任意常量。使用 PackageManager.getProperty() 方法单独获取值。

使用 android:value 属性指定普通值。使用 android:resource 属性指定资源 ID。同时指定 android:valueandroid:resource 是无效的。

例如,以下代码将 @string/kangaroo 资源中存储的任何值赋给 zoo 名称

<property android:name="zoo" android:value=”@string/kangaroo” />

但是,这里的代码将资源的数字 ID(而不是资源中存储的值)赋给 zoo

<property android:name="zoo" android:resource=”@string/kangaroo” />
属性
android:name
属性的名称。如果多个同级 <property> 标签具有相同的名称,将导致解析错误。
android:resource
对资源的引用。资源的 ID 是赋给属性的值。可以通过 PackageManager.Property.getResourceId() 从属性中检索 ID。
android:value
赋给属性的值。下表列出了 value 属性的有效数据类型和访问器方法
类型 PackageManager.Property 访问器
字符串:使用双反斜杠 (\\) 转义字符;例如,\\n\\uxxxxx 用于 Unicode 字符 getString()
整数:例如 100 getInteger()
布尔值:truefalse getBoolean()
颜色:格式为 #rgb#argb#rrggbb#aarrggbb getInteger()
浮点数:例如 1.23 getFloat()

注意:<property> 标签不应同时包含 android:valueandroid:resource 属性。如果出现这种情况,将优先使用 android:resource

引入于
API 级别 31