2013-03-27 2 views
0

Я хотел бы развернуть многоязычные документы в своем приложении для Android прямо в моем apk, чтобы получить доступ к ним в автономном режиме.Какова наилучшая практика для развертывания локализованных документов в Android-приложении?

Документы, помещенные в исходный каталог, могут это сделать, но я не могу сохранить структуру папок, я бы предпочел избежать этого. Кроме того, я не смог бы интегрировать (не один файл) html-файл.

Я видел некоторые обходные пути, используя папку активов:

Localizable assets in Android

localization of assets files

Что лучшая практика? Похоже, что это базовая функция, странно, что Google не предвидел решения для этого. Я не нашел никаких ориентиров в http://developer.android.com.

ответ

3

Как вы знаете, Android поддерживает локализацию некоторых папок с именами папок (например: вытяжка-эн, значения-BR)

на моем взгляде, используя с ценностно [XX] для использования строк XML в качестве механизма управления достичь в папке активов является наилучшей практикой

, например:

использовать свои активы подпапку, чтобы сделать это, так как:

активов -> изображения-ан, изображения-FR, HTML-гр .. .

затем получить файлы, как этот

context.getAssets().open("images"+Locale.getDefault().getDisplayLanguage()+"/whatetever.png"); 
+0

я в конечном итоге реализации этого решения (также упоминается в связи моих вопросов), так как не было никакого ответа, касающиеся руководящих принципов Google. Поскольку я рассматриваю это обходное решение, я позволяю вопросу открывать какое-то время, чтобы увидеть, появляется ли какое-то лучшее решение. –

+0

да, это работа arround, но это довольно :) – Ercan

+0

Поскольку никакое решение не было предложено лучше, чем это красивое обходное решение, я наконец принимаю его. –

Смежные вопросы