Улучшение строковых ресурсов Android с помощью XLIFF

Я видел некоторые приложения 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>

Graphical Layout preview

В приведенном выше примере строка усекается после первого тега <xliff>. Можно было бы также ожидать, что будет использоваться атрибут example, что приведет к графическому предварительному просмотру, показывающему:

Share your score of 1337 with Bluetooth!

Есть ли смысл использовать теги XLIFF в моих строковых ресурсах?

15
задан Paul Lammertsma 4 July 2012 в 17:57
поделиться