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

 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

当前回答

在你的strings.xml文件中,你可以使用任何你想要的Unicode符号。

例如,百分比符号的Unicode数字是0025:

<string name="percent_sign">&#x0025;</string>

您可以在这里看到Unicode符号的综合列表

其他回答

在你的strings.xml文件中,你可以使用任何你想要的Unicode符号。

例如,百分比符号的Unicode数字是0025:

<string name="percent_sign">&#x0025;</string>

您可以在这里看到Unicode符号的综合列表

试试这个(右):

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

为了允许应用程序使用资源中的格式化字符串,你应该纠正你的xml。举个例子

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

应该用

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

你可以看到这个细节。

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

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

别:

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

做的事:

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

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

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

例如

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

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