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

 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

当前回答

可以用%%转义xml中的%,但需要在代码中设置文本,而不是在布局xml中设置文本。

其他回答

试试这个(右):

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

对于XML解析器,可以使用%%转义%,但是在设备中会显示两次。

要显示一次,请尝试以下格式:\%%

例如

<string name="zone_50">Fat Burning (50\%% to 60\%%)</string> 

显示为 燃烧脂肪(50% - 60%)

可以用%%转义xml中的%,但需要在代码中设置文本,而不是在布局xml中设置文本。

Use

<字符串=“win_percentage”>%d% wins</字符串>

得到

80%作为格式化字符串获胜。

我使用String.format()方法来获取插入的数字,而不是%d。

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

\%