ich habe einige Zeichenketten in der strings.xml
-Datei definiert. Jetzt muss ich etwas mehr Platz zwischen einigen Zahlen in der Zeichenfolge setzen. Wenn ich zusätzliche Leerzeichen eingebe, wird dies in der Anwendung jedoch nicht angezeigt.
Vor:
<string name="spelatonertext3">-4, 5, -5, 6, -6,
Und wenn ich zusätzlichen Platz einstelle:
<string name="spelatonertext3">-4, 5, -5, 6, -6,
In der App sieht es genauso aus. Wie kann ich Leerzeichen in die XML-Zeichenfolge einfügen?
um Leerzeichen in XML als Zeichenfolge zu verwenden, verwenden Sie  
. XML nimmt keine Leerzeichen an, wie sie sind. Der weiße Bereich wird vor dem Einstellen abgeschnitten. Verwenden Sie also  
anstelle von Leerzeichen
Fügen Sie\u0020 direkt in die XML-Datei für ein Leerzeichen ein, das Sie beibehalten möchten.
<string name="spelatonertext3">-4, \u00205, \u0020\u0020-5, \u00206, \u0020-6,</string>
Android unterstützt nicht das Beibehalten der Leerzeichen am Ende der Zeichenfolge in der Datei String.xml. Wenn Sie also Platz für Zeichenfolge wünschen, müssen Sie diesen Unicode zwischen den Wörtern verwenden.
\ u0020
Es ist ein Unicode-Raumzeichen.
Wie bereits erwähnt, ist der richtige Weg, um ein Leerzeichen in einer XML-Datei zu haben, \u0020
, das das Unicode-Zeichen für ein Leerzeichen ist.
Beispiel:
<string name="spelatonertext3">-4,\u00205,\u0020-5,\u00206,\u0020-6</string>
Andere Vorschläge besagten,  
oder  
zu verwenden, aber es gibt zwei Nachteile. Der erste Nachteil ist, dass es sich um ASCII -Zeichen handelt, sodass Sie sich auf etwas wie eine TextView verlassen müssen, um sie zu analysieren. Der zweite Nachteil ist, dass  
in TextViews manchmal zu einem ungewöhnlichen Umbruch führen kann.
Fügen Sie  
in die Datei string.xml ein, um einen einzelnen Bereich in einem Android-Projekt anzugeben.
Sie können auch folgendes verwenden
<string name="spelatonertext3"> "-4, 5, -5, 6, -6, "> </string>
Setzen Sie alles in " "
(Zitat) mit Leerzeichen, und es sollte funktionieren
Raumvarianten:
<string name="space_demo">| | | |</string>
| RAUM | DÜNNENDER RAUM | HAARRAUM |
Laut Ihrer Frage gibt es viele Möglichkeiten, Leerzeichen zwischen Zeichen oder Word hinzuzufügen:
1. Standardmäßig kann ein Speicherplatz direkt in der String-Ressourcendatei hinzugefügt werden. Wenn jedoch mehr als ein Leerzeichen in der String-Ressourcendatei enthalten ist, werden diese Leerzeichen ausgeschlossen. z.B . -4, 5, -5, 6, -6,
Wenn Sie weitere zusätzliche Leerzeichen in der String-Ressourcendatei hinzufügen möchten, verwenden Sie: - I. Hinzufügen von Unicode nach Zeichen wie
<string name="test">-4,  5,  -5,  6,  -6,</string>
sie können "\ u0020" verwenden.
<string name="test">-4,\u0020\u0020 5,\u0020\u00205 -5,\u0020\u00205 6,\u0020\u00205 -6,</string>
xml: space = "bewahren"
Klappt wunderbar.
Bearbeiten: Falsch. Eigentlich funktioniert es nur, wenn der Inhalt nur aus Leerzeichen besteht.
Wenn Sie versuchen, Leerzeichen zwischen 2 Zeichenfolgen OR in der Zeichenfolge-Datei von Android zu vergeben, führen Sie dies in Ihrer Zeichenfolge-Datei aus . Implementieren Sie dies vor Ihrem "Zeichenfolge-Namen", den Sie anzeigen möchten .\u0020\u0020 Zum Beispiel .\u0020\u0020\u0020\u0020\u0020\u0020Zahlung
Das sollte auch funktionieren. Verwenden Sie Anführungszeichen, um Platz einzuhalten
<string name="spelatonertext3">"-4, 5, -5, 6, -6,"</string>
Sie möchten es wie "-4, 5, -5, 6, -6" (zwei Leerzeichen) anzeigen, Sie können den folgenden Code zu string.xml hinzufügen
<string name="spelatonertext3"> "-4,  5, -5,  6,  -6,"</string>
wird ein Leerzeichen angezeigt.
Nur so konnte ich mehrere Leerzeichen in der Mitte der Zeichenkette erhalten.
<string name="some_string">Before"      "After</string>
Before After
Wenn die Ausgabe HTML ist, werden in HTML mehrere Leerzeichen als ein Leerzeichen angezeigt. Verwenden Sie geschützte Leerzeichen (xA0) anstelle von normalen Leerzeichen, um dies zu verhindern.