2009-12-17 5 views
20

я строка, определенные в моем файле String.xml, который использует аргументы в формате, то есть:аргументы формата строки Использование в файле макета XML Android

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

Есть ли способ присвоить значение формата аргумента в XML-файл макета? У меня есть что-то вроде:

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

Я знаю, что могу сделать это в java, но есть ли способ сделать это здесь?

Спасибо!

ответ

22

Нет, нет способа применить значение к формату из файла макета - только в Java. Сожалею!

+1

Я вроде как думал, что может быть так, но я надеялся иначе. Благодаря! –

+0

Ouch. Я действительно надеялся избежать таких вещей, как 'my_string' и' my_string_colon'/'qmark' /' emark' и т. Д. Везде. – Bakuriu

+0

7+ лет спустя, этот ответ по-прежнему правильный? –

-5

Для примера В strings.xml
У вас есть% d непрочитанных сообщений

В вашем Java коде
Строка сообщения = GetString (R.string.unread_messages, 10);

+2

Пожалуйста, прочитайте вопрос. OP не хотел устанавливать его в JAVA, но в файле макета. – tobias

+0

проверить http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling –

Смежные вопросы