我看到一些谷歌应用程序和代码示例使用XLIFF标签来包装变量。我发现这样做有很多好处,特别是可以替换那些不具有描述性的格式参数,比如 %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标签有什么好处吗?
strings.xml
示例只有XLIFF命名空间声明,实际上并没有使用标签。您能否更深入地了解这些自定义构建过程?它们是Jenkins插件吗? - Paul Lammertsmalunch
)的一部分构建的,但我从未完成过完整的固件构建,更不用说剖析它所做的所有细节了。它们是 Jenkins 插件吗?我非常怀疑;至少,你不需要 Jenkins 来构建固件。 - CommonsWare<xliff:g>
应该是安全的。除此之外是否有用,我不敢说。 - CommonsWare