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

j'ai défini quelques chaînes dans le fichier strings.xml . Maintenant je dois mettre un peu plus d'espace entre quelques nombres dans la chaîne. Quand je tape des caractères d'espace supplémentaires ce n'est pas montré sur l'application cependant.

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 tout à fait la même chose sur l'application. Comment faire des caractères d'espace dans la chaîne XML?

121
demandé sur Andrew Thompson 2012-06-02 18:13:34

14 réponses

pour utiliser l'espace blanc en xml comme chaîne de caractères, Utilisez &#160; . XML ne prendra pas l'espace blanc comme il est. il va couper l'espace blanc avant de le mettre en place. Ainsi, utilisez &#160; au lieu d'un seul espace blanc

313
répondu ρяσѕρєя K 2013-10-24 10:26:29

insérez \u0020 directement dans le XML pour un blanc que vous souhaitez préserver.

<string name="spelatonertext3">-4, \u00205, \u0020\u0020-5, \u00206, \u0020-6,</string>
46
répondu K_Anas 2012-06-02 18:24:57

Android ne supporte pas de garder les espaces à la fin de la chaîne en Chaîne.fichier xml donc si vous voulez espace après chaîne de caractères, vous devez utiliser cette unicode entre les mots.

\u0020

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

7
répondu saibaba vali 2017-02-08 17:00:00

variantes spatiales:

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

/ SPACE / THIN SPACE | HAIR SPACE /

5
répondu Andrey 2016-03-14 16:04:13

comme déjà mentionné, la bonne façon d'avoir un espace dans un fichier XML est d'utiliser \u0020 qui est le caractère unicode pour 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 alors vous comptez sur quelque chose comme un TextView pour les analyser. Le second inconvénient est que &#160; peut parfois causer emballage étrange dans TextViews.

5
répondu MShipman 2016-09-09 04:48:10

vous pouvez utiliser la suite aussi bien

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

mettez n'importe quoi dans " " (citation) avec de l'espace, et il devrait fonctionner

4
répondu Surjit Singh 2016-06-15 19:41:04

Mettre &#160; dans la chaîne.fichier xml pour indiquer un espace unique dans un projet android.

3
répondu maxxi 2016-03-04 09:44:18

selon votre question si vous voulez ajouter des espaces plus d'un dans les ressources string leur sont de nombreuses options pour ajouter des espaces entre le caractère ou le mot:

1.By par défaut un espace que vous pouvez ajouter directement dans le fichier de Ressource de chaîne de caractères il fonctionne très bien. mais si vous donnez plus d'un espace dans le fichier de ressources string, alors il exclut ces espaces. par exemple . -4, 5, -5, 6, -6,

  1. si vous voulez ajouter plus d'espaces à l'intérieur de la ressource string fichier utilise ensuite:- I. ajouter unicode après 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
répondu Sagar Chorage 2017-11-14 18:10:17

xml:space= "preserve"

Fonctionne comme un charme.

Edit: Wrong. En fait, il ne fonctionne que lorsque le contenu est composé d'espaces blancs.

Lien

1
répondu PauLEffect 2017-05-23 12:26:15

si la sortie est HTML, alors en HTML plusieurs espaces s'affichent comme un seul espace. Pour éviter cela, utilisez des espaces non cassants (xA0) au lieu d'espaces ordinaires.

0
répondu Michael Kay 2012-06-02 17:53:42

vous voulez qu'il s'affiche 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>

est l'affichage d'un espace.

0
répondu Hai Rom 2017-01-20 08:23:05

la seule façon d'obtenir plusieurs espaces au milieu de la chaîne.

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

Before   After
0
répondu drod 2017-11-12 16:01:10

ça devrait marcher aussi. Utilisez les guillemets pour maintenir l'espace

<string name="spelatonertext3">"-4,  5, -5,   6,  -6,"</string>
0
répondu Prab 2018-01-31 02:24:37

si vous essayez de donner de l'espace entre 2 chaînes ou dans le fichier de chaîne de l'android puis le faire dans votre fichier de chaîne de caractères . Implémentez ceci avant votre "nom de chaîne" que vous voulez montrer. \u0020\u0020 Pour E. g.. \u0020\u0020\u0020\u0020\u0020 \ u0020paiement

0
répondu Rakesh Jha 2018-07-13 13:31:37