我一直在寻找在谷歌API演示窗口小部件的样品,我发现在strings.xml中这个字符串在做什么?
<string name="appwidget_text_format"><xliff:g id="prefix">%1$s</xliff:g></string>
这条线,我不知道它在做什么,我从来没有见过这样的事情,有人可以向我解释这里发生了什么事。
我的意思是整个xliff:g和id,尤其是“%1 $ s”。它在做什么?
非常感谢
我一直在寻找在谷歌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 Localisation Interchange File Format。
%1$s
是一个值的占位符,稍后您可以使用getString(int resId, Object... arg)方法在活动中设置该值。
我相信这是一种引用作为参数传入的字符串的方法。在中看一下here格式化字符串他们给出了一个使用它的例子。同样,你可以做%2 $ d引用一个小数。
您最好参考how to use Formatter以获得对“%1 $ s”部分的更多理解。