2012-01-11 4 views

답변

1

당신은 사용 후 다음 코드를 독일어 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(); 
     } 
    } 
} 
+0

고마워 Pixie.This 내 문제를 해결하는 좋은 방법입니다 :) 우리는 더 나은 방법을 해결하기 위해 해결할 수있는 자산 코드와 같은 자바 코드를 작성하지 않고 "assets-de"및 시스템 수 있습니다 자동으로 다른 lanugange에 적응하는 방법을 알고 있었습니까? (저는 "assets-de"가 작동하지 않는다는 것을 알고 있습니다. 예 : – Dalen

+0

) 나는이 프로젝트를 내 프로젝트에서 사용하기에 더 좋은 방법을 모른다. 그러나 더 나은 솔루션을 찾으려고 할 수 있습니다. 이 검색에서 성공하면 알려주세요. – Michael

0

추가에게 예를 제공하여 더 정확하게해야 새 응답을.

+0

이 질문에 대한 답을 제공하지 않습니다. 충분한 [평판] (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

0

"문자열 값"을 사용하면 추가 자바 코드를 사용하지 않고 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 코드는 필요하지 않습니다. 이 질문이 도움이 되시길 바랍니다.

관련 문제