Длина Android strings.xml - PullRequest
       8

Длина Android strings.xml

0 голосов
/ 06 марта 2012

Есть ли способ получить количество строк в моем strings.xml или проверить, доступны ли все строки на выбранном языке?

Ответы [ 2 ]

2 голосов
/ 06 марта 2012

Я не думаю, что есть что-то в публичных API.Вы можете попробовать с отражением, так как из strings.xml генерируется класс R.string ..

попробуйте это:

Field[] f = R.string.class.getDeclaredFields();
0 голосов
/ 10 марта 2012

Я не думаю, что ваш подход лучший. Если вы собираетесь предоставлять несколько языков, то, вероятно, лучший способ сохранить их на Android - это альтернативные ресурсы (см. http://developer.android.com/guide/topics/resources/providing-resources.html и http://developer.android.com/guide/topics/resources/localization.html).

Если вы собираетесь это сделать, то вы должны иметь переведенные ресурсы всего, что вам нужно, поэтому нет вопроса о частично переведенном контенте.

Я думаю, что вам лучше воспользоваться сторонним сервисом перевода с использованием краудсорсинга и просто предлагать своим пользователям этот сервис для любых языков, которые еще не готовы для включения. Посмотрите на crowdin для примера такого сервиса. Я знаю, что Friendcaster , например, использовал этот сервис для перевода на несколько языков, и он работал очень хорошо (например, http://crowdin.net/project/f-plus).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...