Saya merasa diperlukan jawaban yang lebih lengkap untuk menggambarkan bagaimana ini bekerja lebih menyeluruh.
Pertama, jika Anda membutuhkan pemformatan tingkat lanjut, periksa manual tentang cara menggunakan HTML dalam sumber daya string .
Maka Anda bisa menggunakannya<br/>
, dll. Namun, ini membutuhkan pengaturan teks menggunakan kode.
Jika hanya teks biasa, ada banyak cara untuk melepaskan karakter baris baru (LF) dalam sumber daya string statis .
Menutup string dalam tanda kutip ganda
Cara terbersih adalah dengan melampirkan string dalam tanda kutip ganda.
Ini akan membuatnya jadi spasi putih ditafsirkan persis seperti yang ditampilkan, bukan runtuh.
Maka Anda cukup menggunakan baris baru secara normal dalam metode ini (jangan gunakan indentasi).
<string name="str1">"Line 1.
Line 2.
Line 3."</string>
Perhatikan bahwa beberapa karakter memerlukan pelarian khusus dalam mode ini (seperti \"
).
Urutan melarikan diri di bawah ini juga berfungsi dalam mode yang dikutip.
Saat menggunakan satu baris dalam XML untuk mewakili string multi-baris
Cara paling elegan untuk keluar dari baris baru dalam XML adalah dengan titik kode (10 atau 0xA dalam hex) dengan menggunakan entitas XML / HTML 

atau
. Ini adalah cara XML untuk keluar dari karakter apa pun .
Namun, ini tampaknya hanya berfungsi dalam mode yang dikutip.
Metode lain adalah dengan hanya menggunakan \n
, meskipun itu secara negatif mempengaruhi keterbacaan, menurut saya (karena itu bukan urutan pelarian khusus dalam XML, Android Studio tidak menyorotnya).
<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>
Jangan menyertakan baris baru atau spasi putih apa pun setelah urutan pelarian ini, karena itu akan ditafsirkan sebagai ruang ekstra.