- Syntaxe :
<property android:name="string" android:resource="resource specification" android:value="string" />
- Contenu dans :
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
- Description :
- Paire nom-valeur d'un élément de données arbitraires supplémentaires pouvant être fournies au composant parent. Un élément de composant peut contenir un nombre illimité de sous-éléments
<property>
. Les noms valides incluent toutes les constantes de propriété définies dans la classePackageManager
, les balisesPackageManager.Property
définies dans les classes telles queWindowProperties
ainsi que les constantes arbitraires définies ad hoc. Obtenez les valeurs individuellement à l'aide de la méthodePackageManager.getProperty()
.Spécifiez les valeurs ordinaires avec l'attribut
android:value
. Spécifiez les ID de ressource avec l'attributandroid:resource
. Les valeursandroid:value
etandroid:resource
ne sont pas valides.Par exemple, le code suivant attribue la valeur stockée dans la ressource
@string/kangaroo
au nomzoo
:<property android:name="zoo" android:value=”@string/kangaroo” />
En revanche, le code présenté ici attribue l'ID numérique de la ressource (et non la valeur stockée dans celle-ci) à
zoo
:<property android:name="zoo" android:resource=”@string/kangaroo” />
- Attributs :
android:name
- Nom de la propriété. Une erreur d'analyse se produit si plusieurs balises sœurs
<property>
portent le même nom. android:resource
- Référence à une ressource. L'ID de la ressource correspond à la valeur attribuée à la propriété. L'ID peut être récupéré à partir de la propriété par
PackageManager.Property.getResourceId()
. android:value
- Valeur attribuée à la propriété. Le tableau suivant indique les types de données et les méthodes d'accesseur valides pour l'attribut de valeur :
Type Accesseur PackageManager.Property Chaîne : utilisez des barres obliques inverses (\\) comme caractères d'échappement, par exemple \\n
et\\uxxxxx
pour un caractère UnicodegetString()
Entier : 100
, par exemplegetInteger()
Booléen : true
oufalse
getBoolean()
Couleur : format #rgb
,#argb
,#rrggbb
ou#aarrggbb
getInteger()
Flottant : 1.23
, par exemplegetFloat()
Remarque : Une balise
<property>
ne doit pas contenir à la fois les attributsandroid:value
etandroid:resource
. Dans ce cas, il est préférable d'utiliserandroid:resource
.- Première apparition :
- Niveau d'API 31
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/04/02 (UTC).
[]
[]
{
"last_modified": "Dernière mise à jour le 2024/04/02 (UTC).",
"state": ""
}