我看过一些使用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
属性,从而产生图形预览,显示:目前在我的字符串资源中使用XLIFF标签有什么好处吗?
最佳答案
我们刚刚在Android Studio中为版本0.3添加了对此的支持:
https://android-review.googlesource.com/#/c/67724/
关于android - 使用XLIFF改善Android字符串资源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11331809/