Sinto que é necessária uma resposta mais completa para descrever como isso funciona de maneira mais completa.
Primeiramente, se você precisar de formatação avançada, consulte o manual sobre como usar HTML em recursos de string .
Então você pode usar <br/>
, etc. No entanto, isso requer a configuração do texto usando o código.
Se for apenas texto sem formatação, existem várias maneiras de escapar de um caractere de nova linha (LF) em recursos de cadeia estática .
Incluindo a cadeia entre aspas duplas
A maneira mais limpa é colocar a sequência entre aspas duplas.
Isso fará com que o espaço em branco seja interpretado exatamente como parece, não recolhido.
Em seguida, você pode simplesmente usar a nova linha normalmente neste método (não use recuo).
<string name="str1">"Line 1.
Line 2.
Line 3."</string>
Observe que alguns caracteres requerem escape especial neste modo (como \"
).
As seqüências de escape abaixo também funcionam no modo entre aspas.
Ao usar uma linha única em XML para representar cadeias de linhas múltiplas
A maneira mais elegante de escapar da nova linha em XML é com seu ponto de código (10 ou 0xA em hexadecimal) usando sua entidade XML / HTML 

ou
. Essa é a maneira XML de escapar de qualquer caractere .
No entanto, isso parece funcionar apenas no modo citado.
Outro método é simplesmente usar \n
, embora afete negativamente a legibilidade, na minha opinião (como não é uma sequência de escape especial em XML, o Android Studio não a destaca).
<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>
Não inclua uma nova linha ou espaço em branco após qualquer uma dessas seqüências de escape, pois isso será interpretado como espaço extra.