言語環境が異なるため、いくつかの異なる言語のhtmlファイルがあり、それらのhtmlファイルにはすべて画像が含まれています。今、私はAndroidの現在の言語に適応するWebViewで適切なhtmlファイルを表示したいと思います。どうやってやるの?ありがとう。異なる言語のAndroid環境で異なるHTMLファイルを読み込む方法は?
答えて
あなたはドイツ語file-de.html
のような非英語のファイルのための特別な名前を与え、その後、次のコードを使用することができますが:
private static String getFileName() {
Configuration config = getResources().getConfiguration();
InputStream stream = null;
try {
String name = "file-" + config.locale.getLanguage() + ".html";
stream = getAssets().open(name);
return name;
} catch (IOException exception) {
return "file.html";
} finally {
if (stream != null) {
stream.close();
}
}
}
は例を提供することにより、より正確である必要があり、新しい答えを追加しました。
これは質問に対する答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-代わりに)。 - [レビューから](/レビュー/低品質の投稿/ 18634071) – thewaywewere
「文字列値」を使用すると、追加のJavaコードを使用せずにgetString()を使用するだけで、Android言語に依存するHTMLファイル名を取得できます。ここでは2言語のための例です:ファイルで
<string name="html_help_basepage">en_help.html</string>
デ/のstrings.xml:ファイル値/のstrings.xmlで
<string name="html_help_basepage">some_german_help.html</string>
などなど...
Javaコード(問題のアセットフォルダ内のローカルファイルから読み込み)
helpView = (WebView) findViewById(R.id.wv_help);
String adaptedToLanguage = getString(R.string.html_help_basepage)
helpView.loadUrl("file:///android_asset/" + adaptedToLanguage);
追加のJavaコードは必要ありません。これが参考になり、その質問に答えてくれることを願っています。
- 1. Javaで異なる言語の文字列を読み込むファイル
- 2. 形式の異なるファイルを読み込む方法は?
- 3. 異なるパラメータでTrueTypeFontを読み込む方法は? LibGDX
- 4. UWPアプリケーションの別の言語で異なるテキストファイルを読み込む最良の方法は何ですか?
- 5. 異なるユーザーの異なるマスターページを読み込む
- 6. androidのwebviewのローカル言語でローカルHTMLファイルを読み込み
- 7. OpenCSVが異なる2つの異なるファイルを読み込む
- 8. 異なる環境
- 9. 各テーブルビューセルに異なるデータを読み込む方法
- 10. 異なる環境のsecurity.ymlファイルが異なる
- 11. ファイルを読み込み、javaの異なる配列に異なる行のデータを格納する方法は?
- 12. 異なる環境のAspx
- 13. Django CKeditorでは、異なるフィールドに異なるツールバーを読み込む方法は?
- 14. 各Laravel環境で異なるjsファイルとcssファイルをポイントする方法は?
- 15. 異なる環境のためにandroid gradle.propertiesファイルを扱う方法
- 16. CSSと異なる環境
- 17. 異なる言語のAndroidアプリ
- 18. 環境変数なしでapplication.propertiesファイルを読み取る方法
- 19. ファイル/フォルダパスで異なる言語を扱う方法
- 20. PHPは異なるデリミネータでCSVファイルを読み込みます
- 21. UITableViewからセグリングした後、異なるデータに基づいて異なるUIViewを読み込む方法は?
- 22. 異なるHTMLのページ(または)ウェブサイトからデータを読み込む例
- 23. Postgresの言語が異なる言語
- 24. 異なる記号を含むXMLファイルを読む方法。 (←)
- 25. 環境ファイルからの環境変数の読み込み
- 26. メディアクエリで異なる画面サイズの画像を読み込む
- 27. CakePHPの異なる環境は?
- 28. 同じheader.phpに異なるバナー画像を読み込む方法は?
- 29. REG値を環境変数に読み込む方法
- 30. 異なる言語のアセット
ありがとうピクシー。私の問題を解決するには良い方法です:)私たちは他のより良い方法を解決するには、資産コードを "assets-de"どのようにして異なるlanugangeに適応するのかを知っていますか?(私は "資産 - de"はうまくいかないと知っています、ただの例です:) – Dalen
私はこれを私のプロジェクトで使っています。しかし、より良い解決策を見つけることができます。この検索に成功したら、教えてください。 – Michael