Проигрыватель Android XML


6 Answers

Чтобы приложение использовало форматированные строки из ресурсов, вы должны исправить свой xml. Так, например

<string name="app_name">Your App name, ver.%d</string>

следует заменить на

<string name="app_name">Your App name, ver.%1$d</string>

Вы можете увидеть это для деталей.

Question

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

 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



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

\%



Не совсем ваша проблема, но похожая.

Если в строковой записи имеется несколько форматирования, вы не должны использовать «% s» несколько раз.

НЕ ДЕЛАЙТЕ:

<string name="entry">Planned time %s - %s (%s)</string>

ДЕЛАТЬ :

<string name="entry">Planned time %1$s - %2$s (%3$s)</string>



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

<string name="content" formatted="false">Great application %s  ☞  %s  ☞  %s \\n\\nGo to download this application %s</string>






использование

<string name="win_percentage">%d%% wins</string>

получить

80% wins как форматированная строка.

Я использую String.format() для String.format() числа вместо %d .




Вы можете избежать% в xml с %%, но вам нужно установить текст в коде, а не в макет xml.




Related