ADT在Strings.xml中显示错误

时间:2010-12-19 18:33:20

标签: android xml resources adt

我在姜饼发布后将我的ADT更新到最新版本。现在

<string name="date_format">%d:%d %s</string>

显示以下错误

Multiple annotations found at this line:
- error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" 
 attribute?
- error: Unexpected end tag string

以前的ADT版本运行良好。难道我做错了什么?只要有超过1个格式说明符,我就会收到此错误。

3 个答案:

答案 0 :(得分:45)

或者,您也可以修改%格式说明符以使用参数索引,如下所示:

<string name="date_format">%1$d:%2$d %3$s</string>

有关Android Reference Docs中Formatter类的更多信息。

答案 1 :(得分:39)

尝试执行以下操作

<string name="date_format" formatted="false">%d:%d %s</string>

详细解释可以在这个问题的答案中找到:Android XML Percent Symbol

答案 2 :(得分:0)

我也看到了这个错误导致错误的原因:%$3s。应该是%3$s

对于像我这样愚蠢的人:)