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?
14 réponses
pour utiliser l'espace blanc en xml comme chaîne de caractères, Utilisez  
. XML ne prendra pas l'espace blanc comme il est. il va couper l'espace blanc avant de le mettre en place. Ainsi, utilisez  
au lieu d'un seul espace blanc
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>
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.
variantes spatiales:
<string name="space_demo">| | | |</string>
/ SPACE / THIN SPACE | HAIR SPACE /
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  
ou  
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  
peut parfois causer emballage étrange dans TextViews.
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
Mettre  
dans la chaîne.fichier xml pour indiquer un espace unique dans un projet android.
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,
-
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,  5,  -5,  6,  -6,</string>
ii.vous pouvez utiliser "\u0020"
<string name="test">-4,\u0020\u0020 5,\u0020\u00205 -5,\u0020\u00205 6,\u0020\u00205 -6,</string>
xml:space= "preserve"
Fonctionne comme un charme.
Edit: Wrong. En fait, il ne fonctionne que lorsque le contenu est composé d'espaces blancs.
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.
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,  5, -5,  6,  -6,"</string>
est l'affichage d'un espace.
la seule façon d'obtenir plusieurs espaces au milieu de la chaîne.
<string name="some_string">Before"      "After</string>
Before After
ça devrait marcher aussi. Utilisez les guillemets pour maintenir l'espace
<string name="spelatonertext3">"-4, 5, -5, 6, -6,"</string>
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