Ich habe einige Zeichenfolgen in der strings.xml
Datei definiert. Jetzt muss ich zwischen einigen Zahlen in der Zeichenfolge etwas mehr Platz einfügen. 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 so zusätzlichen Platz einbaue:
<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?
android
xml
whitespace
Andreas
quelle
quelle
<>
Inhalte) in SO beizubehalten. :)Antworten:
um Leerzeichen in XML als Zeichenfolge zu verwenden
 
. XML nimmt so wie es ist keinen Leerraum ein. Der Leerraum wird vor dem Einstellen abgeschnitten. Verwenden Sie also 
anstelle eines einzelnen Leerraumsquelle
normalize-space
z. B. XPaths ) nicht gut. Versuchen Sie es mit 
(regulärem Leerzeichen) anstelle von 
. @ Toobsco42 
anstatt\u0020
ein nicht unterbrechendes Leerzeichen nach der Vorwahl in eine Telefonnummer zu setzen. Andernfalls wurde die Telefonnummer am Ende der Zeile nach der abschließenden Klammer der Vorwahl umbrochen.Fügen Sie \ u0020 direkt in das XML ein, um ein Leerzeichen zu erhalten, das Sie beibehalten möchten.
quelle
Android unterstützt es nicht, die Leerzeichen am Ende der Zeichenfolge in der Datei String.xml beizubehalten. Wenn Sie also Leerzeichen nach Zeichenfolgen möchten, müssen Sie diesen Unicode zwischen den Wörtern verwenden.
Es ist ein Unicode-Leerzeichen.
quelle
Wie bereits erwähnt, können Sie ein Leerzeichen in einer XML-Datei korrekt verwenden, indem Sie
\u0020
das Unicode-Zeichen für ein Leerzeichen verwenden.Beispiel:
Andere Vorschläge haben gesagt, zu verwenden
 
oder 
aber es gibt zwei Nachteile. Der erste Nachteil ist, dass es sich um ASCII-Zeichen handelt. Sie verlassen sich also auf eine Textansicht, um sie zu analysieren. Der zweite Nachteil ist, dass 
es manchmal zu seltsamen Zeilenumbrüchen in TextViews kommen kann.quelle
Raumvarianten:
| RAUM | DÜNNER RAUM | HAARRAUM |
quelle
Dies sollte auch funktionieren. Verwenden Sie Anführungszeichen, um Platz zu erhalten
quelle
Setzen Sie
 
in string.xml Datei einen einzigen Raum in einem Android - Projekt anzuzeigen.quelle
Sie können auch Folgendes verwenden
Setzen Sie alles in
" "
(Zitat) mit Leerzeichen, und es sollte funktionierenquelle
Laut Ihrer Frage gibt es viele Möglichkeiten, Leerzeichen zwischen Zeichen oder Wörtern hinzuzufügen, wenn Sie mehr als ein Leerzeichen in Zeichenfolgenressourcen hinzufügen möchten:
1. Standardmäßig können Sie ein Leerzeichen direkt in die String-Ressourcendatei einfügen, damit dies einwandfrei funktioniert. Wenn Sie jedoch mehr als ein Leerzeichen in der String-Ressourcendatei angeben, werden diese Leerzeichen ausgeschlossen. z.B . -4, 5, -5, 6, -6,
Wenn Sie mehr zusätzliche Leerzeichen in die String-Ressourcendatei einfügen möchten, verwenden Sie: - i. Hinzufügen von Unicode nach Zeichen wie
Sie können "\ u0020" verwenden.
quelle
Wenn Sie versuchen, Leerzeichen zwischen 2 Zeichenfolgen ODER in der Zeichenfolgendatei von Android anzugeben, tun Sie dies in Ihrer Zeichenfolgendatei. Implementieren Sie dies vor Ihrem "String-Namen", den Sie anzeigen möchten. \ u0020 \ u0020 Zum Beispiel. \ u0020 \ u0020 \ u0020 \ u0020 \ u0020 \ u0020Zahlung
quelle
xml: space = "bewahren"Klappt wunderbar.Edit: Falsch. Tatsächlich funktioniert es nur, wenn der Inhalt nur aus Leerzeichen besteht.
Verknüpfung
quelle
Wenn die Ausgabe HTML ist, werden in HTML mehrere Leerzeichen als ein einzelnes Leerzeichen angezeigt. Um dies zu verhindern, verwenden Sie nicht unterbrechende Leerzeichen (xA0) anstelle von normalen Leerzeichen.
quelle
Nur so konnte ich mehrere Leerzeichen in der Mitte der Zeichenfolge erhalten.
quelle
Wenn es wie "-4, 5, -5, 6, -6," (zwei Leerzeichen) angezeigt werden soll, können Sie string.xml den folgenden Code hinzufügen
ist ein Leerzeichen anzeigen.
quelle