Я чувствую, что необходим более полный ответ, чтобы описать, как это работает более тщательно.
Во-первых, если вам нужно расширенное форматирование, посмотрите руководство по использованию HTML в строковых ресурсах .
Затем вы можете использовать <br/>
и т. Д. Однако, это требует установки текста с помощью кода.
Если это простой текст, есть много способов избежать символа новой строки (LF) в статических строковых ресурсах .
Заключение строки в двойные кавычки
Самый чистый способ - заключить строку в двойные кавычки.
Это сделает так, что пробел интерпретируется точно так, как он выглядит, а не свернут.
Тогда вы можете просто использовать символ новой строки в этом методе (не используйте отступы).
<string name="str1">"Line 1.
Line 2.
Line 3."</string>
Обратите внимание, что некоторые символы требуют специального экранирования в этом режиме (например, \"
).
Экранирующие последовательности ниже также работают в режиме кавычек.
При использовании одной строки в XML для представления многострочных строк
Самый элегантный способ избежать перехода на новую строку в XML - это использовать его кодовую точку (10 или 0xA в шестнадцатеричном формате), используя его сущность XML / HTML 

или
. Это способ XML избежать любого символа .
Однако, похоже, это работает только в режиме кавычек.
Другой способ - просто использовать \n
, хотя, по моему мнению, это негативно влияет на удобочитаемость (поскольку это не специальная escape-последовательность в XML, Android Studio не выделяет ее).
<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>
Не включайте новую строку или любые пробелы после любой из этих escape-последовательностей, так как это будет интерпретироваться как дополнительное пространство.