Siento que se necesita una respuesta más completa para describir cómo funciona esto más a fondo.
En primer lugar, si necesita un formato avanzado, consulte el manual sobre cómo usar HTML en los recursos de cadena .
Luego puede usar <br/>
, etc. Sin embargo, esto requiere configurar el texto usando el código.
Si es solo texto sin formato, hay muchas formas de escapar de un carácter de nueva línea (LF) en los recursos de cadena estática .
Encerrando la cadena entre comillas dobles
La forma más limpia es encerrar la cadena entre comillas dobles.
Esto hará que el espacio en blanco se interprete exactamente como aparece, no colapsado.
Entonces puede simplemente usar nueva línea normalmente en este método (no use sangría).
<string name="str1">"Line 1.
Line 2.
Line 3."</string>
Tenga en cuenta que algunos caracteres requieren un escape especial en este modo (como \"
).
Las secuencias de escape a continuación también funcionan en modo citado.
Cuando se usa una sola línea en XML para representar cadenas de varias líneas
La forma más elegante de escapar de la nueva línea en XML es con su punto de código (10 o 0xA en hexadecimal) utilizando su entidad XML / HTML 

o
. Esta es la forma XML de escapar de cualquier personaje .
Sin embargo, esto parece funcionar solo en modo citado.
Otro método es simplemente usar \n
, aunque afecta negativamente la legibilidad, en mi opinión (dado que no es una secuencia de escape especial en XML, Android Studio no lo resalta).
<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>
No incluya una nueva línea ni ningún espacio en blanco después de ninguna de estas secuencias de escape, ya que eso se interpretará como espacio adicional.