Android XML Процент Символ - PullRequest
       86

Android XML Процент Символ

282 голосов
/ 11 декабря 2010

У меня есть массив строк, в которых используется символ %.Правильный формат для использования %: %.Когда в этом массиве есть строка с несколькими %, это выдает мне эту ошибку.

 Multiple annotations found at this
 line:
 - error: Multiple substitutions specified in non-positional format;
   did you mean to add the formatted="false" attribute?
 - error: Found tag </item> where </string-array> is expected

Ответы [ 14 ]

3 голосов
/ 04 января 2013

Попробуйте это (справа):

<string name="content" formatted="false">Great application %s  ☞  %s  ☞  %s \\n\\nGo to download this application %s</string>
1 голос
/ 11 марта 2016

Для официальной документации Google используйте% 1 $ s и% 2 $ s http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

Здравствуйте,% 1 $ s! У вас% 2 $ d новых сообщений.

0 голосов
/ 07 февраля 2017

Предположим, вы хотите показать (скидка 50%) и ввести 50 во время выполнения.Вот код:

<string name="format_discount"> (
<xliff:g id="discount">%1$s</xliff:g>
<xliff:g id="percentage_sign">%2$s</xliff:g>
 OFF)</string>

В классе Java используйте этот код:

String formattedString=String.format(context.getString(R.string.format_discount),discountString,"%");
holder1.mTextViewDiscount.setText(formattedString);
0 голосов
/ 11 декабря 2010

Попробуйте использовать перед ним обратную косую черту, как показано ниже:

\%
...