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?
pour utiliser un espace dans XML comme chaîne, utilisez  
. XML ne prendra pas d’espace tel quel. il va couper l'espace blanc avant de le définir. Donc, utilisez  
au lieu d'un seul espace blanc
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>
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.
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  
ou  
, 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  
peut parfois provoquer un wrapping étrange dans TextViews.
Placez  
dans le fichier string.xml pour indiquer un seul espace dans un projet Android.
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
Variantes d'espace:
<string name="space_demo">| | | |</string>
| ESPACE | ESPACE MINCE | ESPACE CHEVEUX |
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,
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,  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 réalité, cela ne fonctionne que lorsque le contenu est composé uniquement d'espaces blancs.
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
Cela devrait fonctionner aussi bien. Utilisez des guillemets pour conserver de l'espace
<string name="spelatonertext3">"-4, 5, -5, 6, -6,"</string>
Vous voulez l'afficher 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>
affiche un espace.
La seule façon pour moi d’obtenir plusieurs espaces au milieu d’une chaîne.
<string name="some_string">Before"      "After</string>
Before After
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.