我一直在尋找在谷歌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」部分的更多理解。