Dường như không thể thêm một dòng mới /n
vào chuỗi tài nguyên XML. Có cách nào khác để làm điều này?
Dường như không thể thêm một dòng mới /n
vào chuỗi tài nguyên XML. Có cách nào khác để làm điều này?
Câu trả lời:
sử dụng một dấu gạch chéo không phải là một chuyển tiếp. \n
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello\nWorld!</string>
</resources>
Ngoài ra, nếu bạn có kế hoạch sử dụng chuỗi dưới dạng HTML, bạn có thể sử dụng <br />
để ngắt dòng ( <br />
)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello<br />World!</string>
</resources>
Tôi biết đây là câu hỏi khá cũ nhưng nó đứng đầu danh sách khi tôi tìm kiếm. Vì vậy, tôi muốn cập nhật với một phương pháp khác.
Trong tệp String.xml, bạn có thể thực hiện \ n hoặc bạn chỉ cần nhấn enter:
<string name="Your string name" > This is your string. This is the second line of your string.\n\n Third line of your string.</string>
Điều này sẽ dẫn đến kết quả như sau trên TextView của bạn:
Đây là chuỗi của bạn.
Đây là dòng thứ hai trong chuỗi của bạn.
Dòng thứ ba của chuỗi của bạn.
Điều này là do có hai trả về giữa khai báo đầu tiên của chuỗi và dòng mới. Tôi cũng đã thêm \ n cho nó rõ ràng, vì có thể được sử dụng. Tôi thích sử dụng trả về vận chuyển trong xml để có thể xem danh sách hoặc bất kỳ chuỗi đa dòng nào tôi có. Theo quan điểm của tôi.
Đây là một câu hỏi cũ, nhưng tôi thấy rằng khi bạn tạo một chuỗi như thế này:
<string name="newline_test">My
New line test</string>
Đầu ra trong ứng dụng của bạn sẽ như thế này (không có dòng mới)
My New line test
Khi bạn đặt chuỗi trong dấu ngoặc kép
<string name="newline_test">"My
New line test"</string>
dòng mới sẽ xuất hiện:
My
New line test
Html.fromHtml
. Cảm ơn
\n
ở mọi nơi (có thể nhanh chóng trở nên khó đọc và khó hiểu). Không cần phải nói, nhưng chỉ trong trường hợp: nếu bạn muốn có một dấu \"
Nếu bạn đặt "\ n" trong một chuỗi trong tệp xml, thì đó là "\ n"
Tôi cũng vậy :
text = text.Replace("\\\n", "\n"); ( text is taken from resX file)
Và sau đó tôi nhận được một dòng nhảy trên màn hình
Khi sử dụng trình chỉnh sửa bản dịch trong Android Studio, chỉ cần nhấp vào biểu tượng ở bên phải (hoặc sử dụng Shift-Enter) và sau đó thêm ngắt dòng bằng cách sử dụng return. Điều này sẽ chèn \ n chính xác trong chuỗi tệp được bản địa hóa.
Trong phiên bản mới nhất của studio Android, "\ n" sẽ được in giống như ở đó trừ khi toàn bộ chuỗi đó nằm trong dấu nháy đơn
Ví dụ:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">"Hello\nWorld!"</string>
</resources>
không đặt không gian sau \ n, nếu không, nó sẽ không hoạt động. Tôi không biết lý do, nhưng thủ thuật này có hiệu quả với tôi khá tốt.
Tôi muốn mở rộng về câu trả lời này . Ý nghĩa của chúng là biểu tượng này:
Nó mở một "cửa sổ soạn thảo thực" thay vì hộp văn bản tính năng giới hạn trong tổng quan lớn. Trong cửa sổ soạn thảo đó, các ký tự đặc biệt, ngắt dòng, vv được cho phép và chuyển đổi thành "mã" xml chính xác khi được lưu
Tôi chỉ phải đối mặt với vấn đề này. đã không làm việc TextView
với các tham số ràng buộc. Thêm android:lines="2"
dường như để sửa lỗi này.