Je pense qu'une réponse plus complète est nécessaire pour décrire plus en détail comment cela fonctionne.
Premièrement, si vous avez besoin d'un formatage avancé, consultez le manuel sur l'utilisation du HTML dans les ressources de type chaîne .
Ensuite, vous pouvez utiliser <br/>
, etc. Cependant, cela nécessite de définir le texte à l'aide de code.
S'il ne s'agit que de texte brut, il existe de nombreuses façons d'échapper à un caractère de nouvelle ligne (LF) dans les ressources de chaînes statiques .
Mettre la chaîne entre guillemets
Le moyen le plus simple est de mettre la chaîne entre guillemets.
Cela fera en sorte que les espaces soient interprétés exactement comme ils apparaissent, et non réduits.
Ensuite, vous pouvez simplement utiliser la nouvelle ligne normalement dans cette méthode (n'utilisez pas l'indentation).
<string name="str1">"Line 1.
Line 2.
Line 3."</string>
Notez que certains caractères nécessitent un échappement spécial dans ce mode (comme \"
).
Les séquences d'échappement ci-dessous fonctionnent également en mode guillemets.
Lors de l'utilisation d'une seule ligne en XML pour représenter des chaînes multilignes
Le moyen le plus élégant d'échapper à la nouvelle ligne en XML est d'utiliser son point de code (10 ou 0xA en hexadécimal) en utilisant son entité XML / HTML 

ou
. C'est la manière XML d'échapper à n'importe quel caractère .
Cependant, cela semble fonctionner uniquement en mode cité.
Une autre méthode consiste à utiliser simplement \n
, bien que cela affecte négativement la lisibilité, à mon avis (puisqu'il ne s'agit pas d'une séquence d'échappement spéciale en XML, Android Studio ne la met pas en évidence).
<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'incluez pas de nouvelle ligne ou d'espaces blancs après l'une de ces séquences d'échappement, car cela sera interprété comme un espace supplémentaire.