我正在查看 google api 演示中的小部件示例,我在 strings.xml 中找到了这一行
<string name="appwidget_text_format"><xliff:g id="prefix">%1$s</xliff:g></string>
而且我不明白它在做什么,我从未见过这样的事情,有人可以向我解释一下这里发生了什么。
我的意思是整体,xliff:g 和 id,尤其是“%1$s”。它在做什么?
非常感谢
我正在查看 google api 演示中的小部件示例,我在 strings.xml 中找到了这一行
<string name="appwidget_text_format"><xliff:g id="prefix">%1$s</xliff:g></string>
而且我不明白它在做什么,我从未见过这样的事情,有人可以向我解释一下这里发生了什么。
我的意思是整体,xliff:g 和 id,尤其是“%1$s”。它在做什么?
非常感谢
xliff
这里是一个额外的命名空间(应该在 xml 标头中指定)并引用XML Localization Interchange File Format。
这%1$s
是一个值的占位符,您可以稍后使用getString(int resId, Object... arg)方法在 Activity 中设置。
我相信这是一种引用作为参数传入的字符串的方法。看看这里的格式化字符串,他们给出了一个使用它的例子。同样,您可以执行 %2$d 来引用小数。
您最好参考如何使用 Formatter来获得对“%1$s”部分的更多理解。