这个字符串在做什么?

时间:2013-01-05 16:46:55

标签: android string string-formatting

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

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

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

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

非常感谢

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

我相信这是一种引用作为参数传入的字符串的方法。在格式化字符串中查看here,然后使用它来举例说明。同样,您可以执行%2 $ d来引用小数。

答案 2 :(得分:1)

您最好参考how to use Formatter以更多地了解“%1 $ s”部分。