안드로이드 다국어 지원을 위한 언어 코드

2017. 11. 13. 17:31 안드로이드/개발 TIP

언어 코드는 ISO 639-1 에 정의된 소문자 두글자 입니다. 국가 코드는 ISO 3166-1 에 정의된 대문자 두글자 입니다.


ISO 639-1 :

https://ko.wikipedia.org/wiki/ISO_639


ISO 3166-1 :

https://ko.wikipedia.org/wiki/ISO_3166-1


예를 들어 설명 하겠습니다.


미국(외 영어권 국가), 한국, 일본, 중국, 대만 등의 타겟 국가가 있고 이를 지원하기 위해서는 역시 5개언어가 필요합니다.


리소스 폴더 아래 values폴더가 있습니다. 이 폴더는 기본이 되는 폴더 입니다. 해당 언어 폴더가 없다면 기본 폴더를 참조 하게 됩니다.

따라서 기본 values폴더에 영어를 넣어도 되고 일본어를 넣어도 문제는 없습니다.


영어 /values (/values-en이라고 해도 되나 기본을 영어로 잡는게 좋을것 같습니다..)

한국어 /values-ko

일본어 /values-ja

간체(중국) /values-zh-rCN

번체(대만) /values-zh-tTW


해당 폴더 아래 strings.xml파일을 작성하여 각종 버튼 및 text등을 로컬라이제이션 할수 있습니다.


물론 이미지도 가능합니다.


drawable-en-hdpi         - 이미지 폴더

layout-en                   - 레이아웃 폴더

values-en                   - 벨류폴더