Wie man Zeilenumbrüche in xml <string> -Ressourcen in Android beibehält?

Ich versuche, mehrzeilige Konstanten zu verwenden (definiert in der XML-Datei unter / res / values ​​/ folder), aber es scheint unmöglich zu sein, Zeilenumbrüche dort beizubehalten - sie werden alle in Leerzeichen konvertiert. Ich habe versucht, mit dem "formatierten" Attribut von Strings zu spielen (indem ich es auf "true" und "false" gesetzt habe). Außerdem habe ich versucht, Strings in CDATA-Tags zu verpacken, wie folgt:

<string name="str1">
A
B
C
</string>

<string name="str2" formatted="true">
A
B
C
</string>

<string name="str3" formatted="false">
A
B
C
</string>

<string name="str4"><![CDATA[
A
B
C
]]></string>

<string name="str5" formatted="true"><![CDATA[
A
B
C
]]></string>

<string name="str6" formatted="false"><![CDATA[
A
B
C
]]></string>

Alle diese String-Deklarationsvarianten führen zu identischen Ergebnissen - Fünf-Zeichen-String "A B C" (Zeilenumbrüche durch ein einzelnes Leerzeichen ersetzt). Gibt es eine Möglichkeit, dies zu vermeiden?

P.S. Ich verstehe, dass ich "\ n" verwenden kann, um Zeilenumbrüche einzufügen, aber die resultierende Zeichenfolge enthält Leerzeichen anstelle der tatsächlichen Zeilenumbrüche. d.h. folgende Erklärung:

<string name="str1">
A\n
B\n
C\n
</string>

Das Ergebnis ist die Zeichenfolge "A \ n B \ n C \ n" (jeder manuell eingefügte Zeilenumbruch gefolgt von einem nervigen Leerzeichen). Gibt es eine Problemumgehung? ..

Antworten auf die Frage(5)

Ihre Antwort auf die Frage