Я видел некоторые приложения Google и образцы кода, используя теги 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 с помощью Bluetooth!
Есть ли какие-либо преимущества для использования тегов XLIFF в моих ресурсах строк?