본문 바로가기

프로그래밍/Android

안드로이드 다중언어 개발


안드로이드 개발을 하다보면, 물론 안드로이드 뿐만아니라 모든 개발언어에서
String을 따로 빼놓고 관리하는 것은 여간 귀찮은 일이 아니다.


그래도 세계로 열린 마켓에 등록을 하려면 다중 언어지원은 필수이다.
중국어, 스페인어, 일어, 불어, 독어 등을 지원하지 않더라도 영어는 필수로 해야겠다.
물론 한글은 기본으로 제공해야겠지. 난 한글을 사랑하니깐.


안드로이드에서 다중언어를 지원하려면,
우선 UI에 표시되는 모든 String을 res/values/strings.xml에 저장해서 사용해야 한다.

다중 언어를 지원하려면 아래 폴더를 만들고 strings.xml을 나라별언어로 수정하면 된다.
  res/values-<qualifiers>/
이미지에 변화가 필요하다면 아래처럼 drawable 폴더도 localization 할 수 있다.
  res/drawable-<qualifiers>/ and res/layout-<qualifiers>/
물론 다중언어 지원에 리소스 전체에 변경이 필요하다면 아래와 같이 사용할 수 도 있다.
  res/<qualifiers>/


중요한 내용!! 한국이 KR이 아닌 KO이다.
ISO표준도 KR인데 왜 한국이 KO인지 모르겠다. 내 폰만 그런건 아니겠지... (옵티머스 Q)
  덧) 왜 KO인지 알았다 국가코드가 아닌 언어코드이다.
       언어코드 ISO 639-1(http://en.wikipedia.org/wiki/ISO_639-1_language_matrix)
       국가코드 ISO 3166-1(http://www.iso.org/iso/country_codes/iso_3166_code_lists.htm)


안드로이드 개발자 가이드
  http://developer.android.com/guide/topics/resources/localization.html#test-for-default


'프로그래밍 > Android' 카테고리의 다른 글

안드로이드 맞고 - 근황  (2) 2011.01.03
안드로이드 유료계정 + Weather paper2  (0) 2010.12.28
HTML 파싱 - 한글찾기  (0) 2010.12.15
안드로이드 퍼블리싱  (0) 2010.12.13
안드로이드 맞고 - GameManager  (0) 2010.12.06