J'ai défini quelques chaînes dans le strings.xml
fichier. Maintenant, je dois mettre un espace supplémentaire entre certains nombres dans la chaîne. Lorsque je tape des caractères d'espacement supplémentaires, cela ne s'affiche pas sur l'application.
Avant:
<string name="spelatonertext3">-4, 5, -5, 6, -6,
Et si je mets de l'espace supplémentaire comme ça:
<string name="spelatonertext3">-4, 5, -5, 6, -6,
Cela a la même apparence sur l'application. Comment puis-je ajouter des espaces dans la chaîne XML?
android
xml
whitespace
Andreas
la source
la source
<>
contenu) sur SO. :)Réponses:
pour utiliser un espace blanc dans xml comme chaîne
 
. XML ne prendra pas d'espace blanc tel quel. il coupera l'espace blanc avant de le régler. Alors utilisez 
au lieu d'un seul espace blancla source
normalize-space
, par exemple). Essayez d'utiliser 
(espace normal) au lieu de 
. @ toobsco42 
au lieu de\u0020
placer un espace insécable après l'indicatif régional dans un numéro de téléphone. Sinon, le numéro de téléphone était enveloppé à la fin de la ligne après la parenthèse de fin de l'indicatif régional.Insérez \ u0020 directement dans le XML pour un blanc que vous souhaitez conserver.
la source
Android ne prend pas en charge le maintien des espaces à la fin de la chaîne dans le fichier String.xml, donc si vous voulez un espace après la chaîne, vous devez utiliser cet Unicode entre les mots.
C'est un caractère d'espace unicode.
la source
Comme déjà mentionné, la manière correcte d'avoir un espace dans un fichier XML consiste à utiliser
\u0020
quel est le caractère unicode d'un espace.Exemple:
D'autres suggestions ont dit d'utiliser
 
ou 
mais il y a deux inconvénients à cela. Le premier inconvénient est qu'il s'agit de caractères ASCII, vous vous fiez donc à quelque chose comme un TextView pour les analyser. Le deuxième inconvénient est que cela 
peut parfois provoquer un habillage étrange dans TextViews.la source
Variantes d'espace:
| ESPACE | ESPACE MINCE | ESPACE CHEVEUX |
la source
Mettez
 
dans le fichier string.xml pour indiquer un seul espace dans un projet Android.la source
Cela devrait également fonctionner. Utilisez des guillemets pour conserver l'espace
la source
Vous pouvez également utiliser les éléments suivants
Mettez n'importe quoi entre
" "
(citation) avec de l'espace, et cela devrait fonctionnerla source
Selon votre question, si vous voulez ajouter des espaces plus d'un dans les ressources de chaîne, il existe de nombreuses options pour ajouter des espaces entre un caractère ou un mot:
1.Par défaut, un espace, vous pouvez ajouter directement dans le fichier de ressources de chaîne, cela fonctionne bien. mais si vous donnez plus d'un espace dans le fichier de ressources de chaîne, il exclut ces espaces. 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 un caractère comme
ii.vous pouvez utiliser "\ u0020"
la source
Si vous essayez de donner un espace entre 2 chaînes OU un fichier de chaîne d'Android, faites-le dans votre fichier de chaîne. Implémentez ceci avant votre "nom de chaîne" que vous souhaitez afficher. \ u0020 \ u0020 Par exemple. \ u0020 \ u0020 \ u0020 \ u0020 \ u0020 \ u0020Paiement
la source
xml: space = "préserver"Fonctionne comme un charme.Edit: faux. En fait, cela ne fonctionne que lorsque le contenu est composé uniquement d'espaces blancs.
Lien
la source
Si la sortie est HTML, alors en HTML plusieurs espaces s'affichent comme un seul espace. Pour éviter cela, utilisez des espaces insécables (xA0) au lieu d'espaces ordinaires.
la source
La seule façon dont je pourrais obtenir plusieurs espaces au milieu de la chaîne.
la source
Vous voulez l'afficher comme "-4, 5, -5, 6, -6," (deux espaces), vous pouvez ajouter le code suivant à string.xml
est afficher un espace.
la source