0

オフラインでアクセスするために、Androidアプリのapk内に直接多言語ドキュメントをデプロイしたいと思います。

rawディレクトリに配置されたドキュメントはそれを行うことができますが、フォルダ構造を保持することはできません。これは避けたいと思います。さらに、(単一ファイルではない)htmlファイルを統合することはできません。

アセットフォルダを使用したいくつかの回避策を見ました:

Androidでローカライズ可能なアセット

アセットファイルのローカリゼーション

ベストプラクティスは何ですか?これは基本的な機能のようですが、Googleがこれに対する解決策を予測していなかったのは不思議です。http://developer.android.comにガイドラインが見つかりませんでした。

4

1 に答える 1

3

ご存知のように、Androidはフォルダー名(例:drawable-en、values-br)を持ついくつかのフォルダーでのローカリゼーションをサポートしています

私の意見では、値を使用する-[XX]アセットフォルダーに到達するための制御メカニズムとして文字列xmlを使用することがベストプラクティスです

例えば ​​:

アセットサブフォルダを使用して、次のようにします。

アセット->images-en、images-fr、html-gr .. ..

次に、このようなファイルを取得します

context.getAssets().open("images"+Locale.getDefault().getDisplayLanguage()+"/whatetever.png");
于 2013-03-27T10:10:19.213 に答える