0

我正在查看 google api 演示中的小部件示例,我在 strings.xml 中找到了这一行

<string name="appwidget_text_format"><xliff:g id="prefix">%1$s</xliff:g></string> 

而且我不明白它在做什么,我从未见过这样的事情,有人可以向我解释一下这里发生了什么。

我的意思是整体,xliff:g 和 id,尤其是“%1$s”。它在做什么?

非常感谢

4

3 回答 3

3

xliff这里是一个额外的命名空间(应该在 xml 标头中指定)并引用XML Localization Interchange File Format

%1$s是一个值的占位符,您可以稍后使用getString(int resId, Object... arg)方法在 Activity 中设置。

于 2013-01-05T16:57:29.127 回答
1

我相信这是一种引用作为参数传入的字符串的方法。看看这里格式化字符串,他们给出了一个使用它的例子。同样,您可以执行 %2$d 来引用小数。

于 2013-01-05T16:53:15.923 回答
1

您最好参考如何使用 Formatter来获得对“%1$s”部分的更多理解。

于 2013-01-05T17:03:38.697 回答