我有一个字符串数组,其中使用了%符号。使用%的正确格式是%。当数组中有多个%它给出了这个错误。

 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

当前回答

要转义百分比符号,只需要%%

例如:

String.format("%1$d%%", 10)

返回“10%”

其他回答

要转义百分比符号,只需要%%

例如:

String.format("%1$d%%", 10)

返回“10%”

一个棘手的方法:使用小百分号如下所示

 <string name="zone_50">Fat Burning (50&#65130; to 60&#65130;)</string> 

百分比在维基百科上签名

尝试在它前面使用反斜杠,如下所示:

\%

根据谷歌官方文档,使用%1$s和%2$s http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

你好,% 1 $ s !您有%2$d条新消息。

不是你的问题,而是类似的问题。

如果字符串条目中有多个格式,则不应多次使用“%s”。

别:

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

做的事:

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