我见过一些使用 XLIFF 标签来包装变量的 Google 应用程序和代码示例。我看到这样做有一些很大的优势,特别是对于替换非描述性格式参数,例如%1$s
.
不幸的是,XLIFF 似乎没有很好地集成到 ADT 中。以以下字符串资源为例:
<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"
xmlns:tools="http://schemas.android.com/tools">
<string name="share_with_application">
Share your score of <xliff:g id="score" example="1337">%1$s</xliff:g>
with <xliff:g id="application_name" example="Bluetooth">%2$s</xliff:g>!
</string>
</resources>
在上面的示例中,字符串在第一个<xliff>
标签之后被截断。人们还希望example
使用该属性,从而产生一个图形预览显示:
用蓝牙分享你的 1337 分数!
目前在我的字符串资源中使用 XLIFF 标签有什么好处吗?