web-dev-qa-db-fra.com

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?

132
Andreas

pour utiliser un espace 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. Donc, utilisez &#160; au lieu d'un seul espace blanc 

327
ρяσѕρєя K

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>
46
K_Anas

Android ne prend pas en charge le maintien des espaces à la fin de la chaîne dans le fichier String.xml, donc si vous souhaitez un espace après la chaîne, vous devez utiliser cet unicode entre les mots.

\ u0020

C'est un caractère d'espace unicode.

9
saibaba vali

Comme déjà mentionné, la manière correcte d’avoir un espace dans un fichier XML consiste à utiliser \u0020 qui est le caractère unicode d’un espace.

Exemple:

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

D'autres suggestions ont dit d'utiliser &#160; ou &#032;, mais il y a deux inconvénients à cela. Le premier inconvénient est que ce sont des caractères ASCII. Vous vous en remettez donc à quelque chose comme un TextView pour les analyser. Le deuxième inconvénient est que &#160; peut parfois provoquer un wrapping étrange dans TextViews.

5
MShipman

Placez &#160; dans le fichier string.xml pour indiquer un seul espace dans un projet Android.

4
maxxi

Vous pouvez aussi utiliser ce qui suit 

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

Mettez n'importe quoi dans " " (citation) avec un espace

4
Surjit Singh

Variantes d'espace:

<string name="space_demo">|&#x20;|&#x2009;|&#x200A;|</string>

| ESPACE | ESPACE MINCE | ESPACE CHEVEUX |

4
Andrey

Selon votre question, si vous souhaitez ajouter plusieurs espaces dans les ressources de chaîne, il existe de nombreuses options pour ajouter des espaces entre caractère ou Word:

1.Par défaut, vous pouvez ajouter un espace directement dans un fichier de ressources sous forme de chaîne qui fonctionne correctement. mais si donner plus d'un espace dans un fichier de ressources de chaîne, il exclut cet espace . par exemple . -4, 5, -5, 6, -6, 

  1. Si vous souhaitez ajouter plus d'espaces supplémentaires dans le fichier de ressources de chaîne, utilisez: - I. ajouter unicode après le caractère comme

        <string name="test">-4,&#160;&#160;5,&#160;&#160;-5,&#160;&#160;6,&#160;&#160;-6,</string>
    

ii.vous pouvez utiliser "\ u0020"

<string name="test">-4,\u0020\u0020 5,\u0020\u00205 -5,\u0020\u00205 6,\u0020\u00205 -6,</string>
2
Sagar Chorage

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

1
PauLEffect

Si vous essayez de donner un espace entre 2 chaînes OR dans le fichier de chaîne d'Android, faites-le dans votre fichier de chaîne . Implémentez-le avant votre "nom de chaîne" que vous souhaitez afficher .\u0020\u0020 Par exemple .\u0020\u0020\u0020\u0020\u0020\u0020Payment

1
Rakesh Jha

Cela devrait fonctionner aussi bien. Utilisez des guillemets pour conserver de l'espace

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

Vous voulez l'afficher comme "-4, 5, -5, 6, -6," (deux espaces), vous pouvez ajouter le code suivant à string.xml 

<string name="spelatonertext3"> "-4,&#160;&#160;5,&#160;-5,&#160;&#160;6,&#160;&#160;-6,"</string>

affiche un espace. 

0
Hai Rom

La seule façon pour moi d’obtenir plusieurs espaces au milieu d’une chaîne.

<string name="some_string">Before" &#x20; &#x20; &#x20;"After</string>

Before   After
0
drod

Si la sortie est au format HTML, plusieurs espaces au format HTML s'affichent sous la forme d'un seul espace. Pour éviter cela, utilisez des espaces insécables (xA0) au lieu des espaces ordinaires.

0
Michael Kay