Я видел некоторые приложения 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 в моих строковых ресурсах?
strings.xml
в каталоге SDK имеют только объявление пространства имен XLIFF и фактически не используют теги. Можете ли вы дать больше информации об этих пользовательских процессах сборки? Это плагины Jenkins? - person Paul Lammertsma   schedule 04.07.2012lunch
), но я никогда не делал полную сборку прошивки, не говоря уже о том, чтобы анализировать все детали того, что она делает. Это плагины Jenkins? -- Я очень в этом сомневаюсь; по крайней мере, вам не нужен Jenkins для сборки прошивки. - person CommonsWare   schedule 04.07.2012string
как непереводимые. Так безопасно ли это использовать сейчас? ADT по-прежнему не распознает его, но тестирование на реальном устройстве проходит нормально. - person Tony Chan   schedule 23.05.2013<xliff:g>
должен быть в безопасности. Работает ли что-то сверх этого, я не могу сказать. - person CommonsWare   schedule 24.05.2013