Я видел некоторые приложения 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
, что приведет к графическому предварительному просмотру, показывающему:
Share your score of 1337 with Bluetooth!
Есть ли смысл использовать теги XLIFF в моих строковых ресурсах?