webentwicklung-frage-antwort-db.com.de

Wie füge ich Leerzeichen in einen String-Namen in XML ein?

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?

132
Andreas

um Leerzeichen in XML als Zeichenfolge zu verwenden, verwenden Sie &#160;. XML nimmt keine Leerzeichen an, wie sie sind. Der weiße Bereich wird vor dem Einstellen abgeschnitten. Verwenden Sie also &#160; anstelle von Leerzeichen 

327

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>
46
K_Anas

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.

9
saibaba vali

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, &#160; oder &#032; 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 &#160; in TextViews manchmal zu einem ungewöhnlichen Umbruch führen kann.

5
MShipman

Fügen Sie &#160; in die Datei string.xml ein, um einen einzelnen Bereich in einem Android-Projekt anzugeben.

4
maxxi

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

4
Surjit Singh

Raumvarianten:

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

| RAUM | DÜNNENDER RAUM | HAARRAUM |

4
Andrey

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, 

  1. 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,&#160;&#160;5,&#160;&#160;-5,&#160;&#160;6,&#160;&#160;-6,</string>
    

sie können "\ u0020" verwenden.

<string name="test">-4,\u0020\u0020 5,\u0020\u00205 -5,\u0020\u00205 6,\u0020\u00205 -6,</string>
2
Sagar Chorage

xml: space = "bewahren"

Klappt wunderbar.

Bearbeiten: Falsch. Eigentlich funktioniert es nur, wenn der Inhalt nur aus Leerzeichen besteht.

Verknüpfung

1
PauLEffect

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

1
Rakesh Jha

Das sollte auch funktionieren. Verwenden Sie Anführungszeichen, um Platz einzuhalten

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

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,&#160;&#160;5,&#160;-5,&#160;&#160;6,&#160;&#160;-6,"</string>

wird ein Leerzeichen angezeigt. 

0
Hai Rom

Nur so konnte ich mehrere Leerzeichen in der Mitte der Zeichenkette erhalten.

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

Before   After
0
drod

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.

0
Michael Kay