마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

다국어 지원문제로 질문드립니다.

0 추천

안녕하세요. 

Locale을 이용하여, 제 앱 내에서만 다국어지원을 하려합니다.

코드는

Configuration config = new Configuration();
Locale en = Locale.ENGLISH;
config.locale	= en;

getResources().updateConfiguration(config, getResources().getDisplayMetrics());

와 같습니다.

영어를 지원하다 하면,

values-en 폴더를 만들고, 거기에 영어로된 string.xml을 넣은다음,

Locale.ENGLISH 를 이용하여 설정을 바꾸면 되더군요.

 

일본어는 

values-ja, Locale.JAPANESE 로 하니까 되구요..

문제는 타 언어들입니다.

 

Locale에 보니 캐나다, 중국, 영어, 프랑스, 독일, 이태리, 일본어 한국어 타이완 까지 밖에없는데요..

러시아어와 인도네시아어, 그리고 베트남어를 적용시켜야합니다.

Locale을 이용하여 위 언어들을 적용할 수 있는 방법은 없는건가요?

러시아어, 인도네시아어, 베트남어를 적용하려면 어떻게 해야할까요?

조언 부탁드립니다...감사합니다..

 

안드로이드로우 (15,740 포인트) 님이 2014년 8월 28일 질문

2개의 답변

+1 추천
 
채택된 답변

Locale클래스에 지정되어있는것은 자주 사용되는 국가에 대한 값만 상수로 지원하는 것입니다.

http://developer.android.com/reference/java/util/Locale.html

도큐먼트 사이트에서 설명하는 내용과 같이 ISO-639와 ISO-3166 에서 지정되어 있는 국가 코드를 이용하면 됩니다.

 

러시아어 : ru 혹은 RU
베트남어 : vi 혹은 VN
인도네시아어 : id 혹은 ID

출처 : http://ko.wikipedia.org/wiki/ISO_3166-1

출처 : http://ko.wikipedia.org/wiki/ISO_639

이라슈 (8,770 포인트) 님이 2014년 8월 28일 답변
안드로이드로우님이 2014년 8월 28일 채택됨
답변 감사합니다. 로케일을..생성자를 이용하여 생성하면 되는 것이었군요..
제가 멍청했네요 ㅠㅠ 감사합니다.!
+1 추천
b22n (22,940 포인트) 님이 2014년 8월 28일 답변
...