<proprietà>

:
<property android:name="string"
           android:resource="resource specification"
           android:value="string" />
contenuto in:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
description:
Una coppia nome-valore per un elemento di dati aggiuntivi arbitrari che possono essere forniti al componente padre. Un elemento del componente può contenere un numero illimitato di sottoelementi <property>. I nomi validi includono qualsiasi costante di proprietà definita nella classe PackageManager, i tag PackageManager.Property definiti in classi come WindowProperties e le costanti arbitrarie definite ad hoc. Ottieni i valori singolarmente utilizzando il metodo PackageManager.getProperty().

Specifica valori ordinari con l'attributo android:value . Specifica gli ID risorsa con l'attributo android:resource. Specificare sia android:value sia android:resource non è valido.

Ad esempio, il codice seguente assegna al nome zoo qualsiasi valore archiviato nella risorsa @string/kangaroo:

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

Il codice in questo caso, tuttavia, assegna l'ID numerico della risorsa, non il valore archiviato nella risorsa, a zoo:

<property android:name="zoo" android:resource=”@string/kangaroo” />
:
android:name
Il nome della proprietà. Se più tag <property> di pari livello hanno lo stesso nome, viene generato un errore di analisi.
android:resource
Un riferimento a una risorsa. L'ID della risorsa è il valore assegnato alla proprietà. L'ID può essere recuperato dalla proprietà tramite PackageManager.Property.getResourceId().
android:value
Un valore assegnato alla proprietà. La seguente tabella elenca i tipi di dati e i metodi della funzione di accesso validi per l'attributo valore:
Tipo Funzione di accesso PackageManager.Property
Stringa: utilizza le doppie barre rovesciate (\\) per eseguire l'escape dei caratteri; ad esempio, \\n e \\uxxxxx per un carattere Unicode getString()
Numero intero: ad esempio, 100 getInteger()
Booleano: true o false getBoolean()
Colore: nel formato #rgb, #argb, #rrggbb o #aarrggbb getInteger()
Numero in virgola mobile: ad esempio 1.23 getFloat()

Nota: un tag <property> non deve contenere entrambi gli attributi android:value e android:resource. In questo caso, è preferibile utilizzare android:resource.

introdotto in:
Livello API 31