2009-12-17 33 views
20

Tôi đã một chuỗi xác định trong tập tin String.xml tôi có sử dụng đối số định dạng, ví dụ:Sử dụng đối số định dạng chuỗi trong Android file layout xml

<string name="myString">Hello %1$s.</string> 

Có cách nào để gán giá trị cho các tham số định dạng trong tệp xml bố cục? Tôi có một cái gì đó như:

<TextView android:text="@string/myString"/> 

Tôi biết tôi có thể làm điều đó trong java, nhưng có cách nào để làm điều đó ở đây không?

Cảm ơn!

Trả lời

22

Không, không có phương tiện áp dụng giá trị cho định dạng từ tệp bố cục - chỉ trong Java. Lấy làm tiếc!

+1

Tôi đã nghĩ rằng có thể là như vậy, nhưng tôi đã hy vọng ngược lại. Cảm ơn! –

+0

Ouch. Tôi thực sự hy vọng tránh được những thứ như 'my_string' và' my_string_colon'/'qmark' /' emark' vv ở khắp mọi nơi. – Bakuriu

+0

7+ năm sau, câu trả lời này có đúng không? –

-5

Ví dụ Trong strings.xml
Bạn có% d tin nhắn chưa đọc

Trong mã Java của bạn
Chuỗi message = getString (R.string.unread_messages, 10);

+2

Vui lòng đọc câu hỏi. OP didnt muốn đặt nó trong JAVA nhưng trong tập tin bố trí. – tobias

+0

kiểm tra http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling –

Các vấn đề liên quan