<属性>

语法:
<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