언어 환경에 따라 다른 언어 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
"문자열 값"을 사용하면 추가 자바 코드를 사용하지 않고 getString()을 사용하여 Android 언어 종속 HTML 파일 이름을 가져올 수 있습니다. 파일 값/strings.xml의에서
: 다음은이 개 언어에 대한 예입니다 파일 드/strings.xml의에서
<string name="html_help_basepage">en_help.html</string>
:
<string name="html_help_basepage">some_german_help.html</string>
등등 ..
자바 코드 (문제의 자산 폴더에있는 로컬 파일에서로드)
helpView = (WebView) findViewById(R.id.wv_help);
String adaptedToLanguage = getString(R.string.html_help_basepage)
helpView.loadUrl("file:///android_asset/" + adaptedToLanguage);
추가 Java 코드는 필요하지 않습니다. 이 질문이 도움이 되시길 바랍니다.
- 1. 다른 JavaScript 파일을로드하는 방법은 무엇입니까?
- 2. javascript를 사용하여 html 파일의 다른 서버에서 xml 파일을로드하는 방법은 무엇입니까?
- 3. 다른 PHP에서 포함 된 PHP 파일에 HTML 파일을로드하는 방법은 무엇입니까?
- 4. 다른 폴더에서 nib 파일을로드하는 방법은 무엇입니까?
- 5. 다른 언어의 Ipad 앱
- 6. 다른 언어의 메타 데이터를 추가하는 방법은 무엇입니까?
- 7. 다른 html 파일을로드하는 자바 스크립트를 얻는 방법?
- 8. PEAR 다른 언어의 대체물
- 9. xCode 프로젝트에서 html 파일을로드하는 방법은 무엇입니까?
- 10. PHP - 다른 파일을로드하는 경우
- 11. 다른 언어/환경에서 문서를 통합하는 방법은 무엇입니까?
- 12. 다른 언어의 음성 인식
- 13. 다른 언어의 OpenCV 성능
- 14. 다른 언어의 프로그램 병합
- 15. 다른 언어의 StyleCop
- 16. 다른 언어의 메뉴가있는 응용 프로그램
- 17. UIWebview로 LOCAL .html 파일을로드하는 방법은 무엇입니까?
- 18. 다른 언어의 메뉴 항목에 대한 다른 링크
- 19. 다른 언어의 정적 변수에 해당하는 PHP는 무엇입니까?
- 20. 다른 js 파일을로드하는 자바 스크립트
- 21. JavaScript 파일이 AIR에서 다른 파일을로드하는 방법이 있습니까?
- 22. 커맨드 라인 옵션을 통해 다른 zshrc 파일을로드하는 방법은 무엇입니까?
- 23. splitviecontroller에서 두 개의 다른 클래스의 nib 파일을로드하는 방법은 무엇입니까?
- 24. 웹 오디오 API : 다른 오디오 파일을로드하는 방법은 무엇입니까?
- 25. 다른 환경에서 웹 응용 프로그램로드하기
- 26. JavaScript regexp로 다른 언어의 단어를 일치시키는 방법은 무엇입니까?
- 27. 액션 스크립트 3에서 다른 언어의 라이브러리를 사용하는 방법은 무엇입니까?
- 28. 다른 언어의 임의 함수로 C++ 랜드를 복제하는 방법은 무엇입니까?
- 29. AppEngine에서 다른 언어의 월 및 요일을 표시하는 방법은 무엇입니까?
- 30. 다른 언어의 자바 스크립트를 사용하십시오
고마워 Pixie.This 내 문제를 해결하는 좋은 방법입니다 :) 우리는 더 나은 방법을 해결하기 위해 해결할 수있는 자산 코드와 같은 자바 코드를 작성하지 않고 "assets-de"및 시스템 수 있습니다 자동으로 다른 lanugange에 적응하는 방법을 알고 있었습니까? (저는 "assets-de"가 작동하지 않는다는 것을 알고 있습니다. 예 : – Dalen
) 나는이 프로젝트를 내 프로젝트에서 사용하기에 더 좋은 방법을 모른다. 그러나 더 나은 솔루션을 찾으려고 할 수 있습니다. 이 검색에서 성공하면 알려주세요. – Michael