207 votes

Comment mettre un caractère d'espace dans un nom de chaîne en XML?

J'ai défini des chaînes dans le fichier strings.xml . Maintenant, je dois mettre un espace supplémentaire entre certains nombres de la chaîne. Lorsque je tape des caractères d'espacement supplémentaires, cela ne s'affiche toutefois pas dans l'application.

Avant:

 <string name="spelatonertext3">-4, 5, -5, 6, -6,
 

Et si je mets de l’espace supplémentaire comme ceci:

 <string name="spelatonertext3">-4,  5, -5,   6,  -6,
 

Il semble juste la même chose sur l'application. Comment puis-je créer des espaces dans la chaîne XML?

467voto

ρяσѕρєя K Points 51253

Pour utiliser des espaces dans XML comme chaîne, utilisez &#160; . XML ne prendra pas d’espace tel quel. il va couper l'espace blanc avant de le définir. Utilisez donc &#160; au lieu d'un seul espace blanc

72voto

K_Anas Points 13724

Insérez \ u0020 directement dans le XML pour un blanc que vous souhaitez conserver.

 <string name="spelatonertext3">-4, \u00205, \u0020\u0020-5, \u00206, \u0020-6,</string>
 

2voto

PauLEffect Points 65

xml: space = "preserve"

Fonctionne comme un charme.

Edit: Wrong. En réalité, cela ne fonctionne que lorsque le contenu est composé uniquement d'espaces blancs.

Lien

1voto

Michael Kay Points 52194

Si la sortie est HTML, puis en HTML plusieurs espaces d’affichage comme un espace unique. Pour éviter cela, utilisez des espaces insécables (xA0) au lieu des espaces ordinaires.

-1voto

timkd127 Points 69

vous pouvez également ajouter la chaîne au fichier R.string et utiliser le nom de variable que vous créez

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