안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 선후 입니다^^
앱을 다국어 지원을 할려고 합니다.
그런데
1. values 에 있는 string.xml 은 어떻게 설정해주어야 하는지 궁금합니다.
2. 앱이 처음 시작되었을 때 String 값 같은것으로 현재 언어의 정보를 얻을 수 있는지 궁금합니다.
ex) if( 사용자언어 == EN ) {
보여줄 비트맵 이미지 영어
}else{
아니면 한글 이미지
}
이런식으로 하려고 해요^^
layout 같은것도 나라별로 구분할 수 있는지 궁금합니다.
3. 그리고 베이스가 되는것을 영어로 하고 싶은데요 어떻게 하면 되는지 궁금합니다.
감사합니다^^

2012.07.04 09:10:50
1. 각 나라별로 폴더를 만드신후 그 밑에 string.xml 만들어 주시면 됩니다.
예) 한국의 경우 res\values-ko
2. 저는 아래와 같이 구합니다.....한국과 한국이 아닌 나라로만 구분해서....^^;;
Locale locale= this.getResources().getConfiguration().locale;
mIsKorean = locale.equals(Locale.KOREA);
3. 베이스가 되는 것은 res\values 에 있는 string.xml에 입니다.
언어를 찾을때 먼저 해당 나라의 폴더가 있는지 뒤진다음에 없으면 values 에 있는 string.xml을 가져다 사용합니다
굳이 java소스 변경을 안해도 values 폴더를 언어별로 여러개 만드셔서 리소스를 분리하시면 됩니다.
values : 기본
values-ko : 한국어
values-ja : 일본어
drawable도 같은 형식으로 가능합니다.
http://developer.android.com/intl/ko/guide/topics/resources/localization.html