Sento che è necessaria una risposta più completa per descrivere come funziona in modo più approfondito.
In primo luogo, se hai bisogno di una formattazione avanzata, controlla il manuale su come usare HTML nelle risorse di stringa .
Quindi è possibile utilizzare <br/>
, ecc. Tuttavia, ciò richiede l'impostazione del testo mediante il codice.
Se è solo testo semplice, ci sono molti modi per sfuggire a un carattere di nuova riga (LF) nelle risorse di stringa statica .
Racchiudere la stringa tra virgolette doppie
Il modo più pulito è racchiudere la stringa tra virgolette doppie.
Questo renderà così lo spazio bianco interpretato esattamente come appare, non collassato.
Quindi puoi semplicemente usare newline normalmente in questo metodo (non usare il rientro).
<string name="str1">"Line 1.
Line 2.
Line 3."</string>
Nota che alcuni personaggi richiedono una fuga speciale in questa modalità (come \"
).
Le seguenti sequenze di escape funzionano anche in modalità quotata.
Quando si utilizza una riga singola in XML per rappresentare stringhe a più righe
Il modo più elegante per sfuggire alla nuova riga in XML è con il suo punto di codice (10 o 0xA in esadecimale) usando la sua entità XML / HTML 

o
. Questo è il modo XML per sfuggire a qualsiasi personaggio .
Tuttavia, questo sembra funzionare solo in modalità quotata.
Un altro metodo è semplicemente quello di utilizzare \n
, sebbene influisca negativamente sulla leggibilità, secondo me (poiché non è una sequenza di escape speciale in XML, Android Studio non la evidenzia).
<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>
Non includere una nuova riga o uno spazio bianco dopo nessuna di queste sequenze di escape, poiché verrà interpretato come spazio aggiuntivo.