470 votes

Comment écrire le caractère & dans les strings.xml d'Android ?

J'ai écrit ce qui suit dans le fichier strings.xml :

<string name="game_settings_dragNDropMove_checkBox">Move by Drag&Drop</string>

J'ai obtenu l'erreur suivante :

The reference to entity "Drop" must end with the ';' delimiter.

Comment puis-je écrire le caractère & dans le strings.xml ?

1voto

Hoque MD Zahidul Points 1101

Vous pouvez écrire de cette façon

<string name="you_me">You &#38; Me<string>

Sortie : Vous et moi

1voto

Bellan Points 17

Utilisateurs des studios Mac et Android :

Tapez votre caractère tel que & dans le string.xml ou le layout et choisissez les touches "Option" et "return". Veuillez vous référer à la capture d'écran

1voto

Mubarak Tahir Points 121

Si vous voulez coder en dur la chaîne de caractères en xml directement, vous pouvez l'ajouter de cette façon.

  <TextView 
     android:layout_marginStart="5dp"
     android:layout_marginLeft="5dp"
     android:layout_centerVertical="true"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="You &amp; Me"

0voto

user3194684 Points 43

La méthode la plus simple que j'ai trouvée consiste à remplacer le "&" par son équivalent Unicode. Ainsi, pour l'exemple donné, écrivez :

<string name="game_settings_dragNDropMove_checkBox">Move by Drag\u0026Drop</string>

0voto

user3194684 Points 43

Je poste ceci parce qu'aucun des codages ci-dessus n'a fonctionné pour moi.

J'ai découvert qu'en remplaçant l'esperluette par la séquence : &#38; a fonctionné comme une ressource de type chaîne xml. Comme dans :

<string name="webLink"><a href="https://www.example.com?param1=option1&#38;param2=option2">click here</a></string>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X