Tôi cảm thấy như một câu trả lời đầy đủ hơn là cần thiết để mô tả làm thế nào điều này hoạt động kỹ lưỡng hơn.
Đầu tiên, nếu bạn cần định dạng nâng cao, hãy kiểm tra hướng dẫn về cách sử dụng HTML trong tài nguyên chuỗi .
Sau đó, bạn có thể sử dụng <br/>
, vv Tuy nhiên, điều này đòi hỏi phải thiết lập văn bản bằng mã.
Nếu đó chỉ là văn bản đơn giản, có nhiều cách để thoát một ký tự dòng mới (LF) trong tài nguyên chuỗi tĩnh .
Đóng chuỗi trong dấu ngoặc kép
Cách sạch nhất là đặt chuỗi trong dấu ngoặc kép.
Điều này sẽ làm cho nó để khoảng trắng được diễn giải chính xác như nó xuất hiện, không bị sụp đổ.
Sau đó, bạn có thể chỉ cần sử dụng dòng mới thông thường trong phương pháp này (không sử dụng thụt lề).
<string name="str1">"Line 1.
Line 2.
Line 3."</string>
Lưu ý rằng một số ký tự yêu cầu thoát đặc biệt trong chế độ này (chẳng hạn như \"
).
Trình tự thoát bên dưới cũng hoạt động trong chế độ trích dẫn.
Khi sử dụng một dòng trong XML để biểu diễn các chuỗi nhiều dòng
Cách thanh lịch nhất để thoát dòng mới trong XML là với điểm mã của nó (10 hoặc 0xA ở dạng hex) bằng cách sử dụng thực thể XML / HTML của nó 

hoặc
. Đây là cách XML để thoát khỏi bất kỳ ký tự nào .
Tuy nhiên, điều này dường như chỉ hoạt động trong chế độ trích dẫn.
Một phương pháp khác là sử dụng đơn giản \n
, mặc dù nó ảnh hưởng tiêu cực đến mức độ dễ đọc, theo ý kiến của tôi (vì nó không phải là một chuỗi thoát đặc biệt trong XML, Android Studio không làm nổi bật nó).
<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>
Không bao gồm một dòng mới hoặc bất kỳ khoảng trắng nào sau bất kỳ chuỗi thoát nào, vì điều đó sẽ được hiểu là không gian thêm.