Ich bin der Meinung, dass eine vollständigere Antwort erforderlich ist, um zu beschreiben, wie dies gründlicher funktioniert.
Wenn Sie eine erweiterte Formatierung benötigen, lesen Sie zunächst das Handbuch zur Verwendung von HTML in Zeichenfolgenressourcen .
Dann können Sie <br/>
usw. verwenden. Dies erfordert jedoch das Festlegen des Texts mithilfe von Code.
Wenn es sich nur um einfachen Text handelt, gibt es viele Möglichkeiten, ein Zeilenumbruchzeichen (LF) in statischen Zeichenfolgenressourcen zu umgehen .
Einschließen der Zeichenfolge in doppelte Anführungszeichen
Am saubersten ist es, die Zeichenfolge in doppelte Anführungszeichen zu setzen.
Dadurch wird das Leerzeichen so interpretiert, wie es angezeigt wird, und nicht reduziert.
Dann können Sie bei dieser Methode einfach Newline normal verwenden (keine Einrückung verwenden).
<string name="str1">"Line 1.
Line 2.
Line 3."</string>
Beachten Sie, dass einige Zeichen in diesem Modus ein spezielles Escapezeichen erfordern (z. B. \"
).
Die folgenden Escape-Sequenzen funktionieren auch im Anführungszeichenmodus.
Bei Verwendung einer einzeiligen XML-Datei zur Darstellung mehrzeiliger Zeichenfolgen
Der eleganteste Weg, um dem Zeilenumbruch in XML zu entkommen, ist der Codepunkt (10 oder 0xA in Hex) mithilfe der XML / HTML-Entität 

oder
. Dies ist die XML-Methode, um Zeichen zu umgehen .
Dies scheint jedoch nur im Anführungszeichenmodus zu funktionieren.
Eine andere Methode ist \n
meiner Meinung nach die einfache Verwendung , obwohl sie die Lesbarkeit negativ beeinflusst (da es sich nicht um eine spezielle Escape-Sequenz in XML handelt, wird sie von Android Studio nicht hervorgehoben).
<string name="str1">"Line 1.
Line 2. Line 3."</string>
<string name="str1">"Line 1.\nLine 2.\nLine 3."</string>
<string name="str1">Line 1.\nLine 2.\nLine 3.</string>
Fügen Sie nach keiner dieser Escape-Sequenzen einen Zeilenumbruch oder ein Leerzeichen ein, da dies als zusätzlicher Leerzeichen interpretiert wird.