Android 다국어 설정방법



다양한 언어로 번역하여 앱을 개발하고자 할때 꼭 필요한 다국어 설정방법

생각보다 간단합니다.


앱을 실행하면 안드로이드에 설정된 기본 언어를 감지하여 번역본이 있으면 그걸 사용하고 아니면 기본값을 사용합니다.


사용방법은 아래와 같습니다.

먼저 번역하고자 하는 언어별로 국가코드로 이루어진 폴더를 만듭니다.


아래화면을 예로 들자면


values

values-fr

values-ja

values-ko

values-th

values-zh


요런식으로 폴더를 만들어주면됩니다.

values-fr은 프랑스

values-ja는 일본

values는 기본(default : 번역이 설정되지 않은 경우 기본값을 보여줌)

이렇게 번역하고자 하는 언어별 국가 코드를 붙여서 폴더를 만들어주면 끝!



폴더를 만들었으면 이제 string.xml 파일에 번역할 내용을 입력하면 되겠지요


이 앱이름은 프랑스언어로는 Roi de mot 이구요,



일본어로는 パズル もっと 이렇게 됩니다.

뭐 대충 이렇게요 ㅎㅎㅎ



그리고 기본 values에 있는 string.xml에서 번역이 필요없는 부분은 translatable="false"를 반드시 선언해 줘야합니다.

아니면 컴파일 에러를 만나게 될꺼에요


<string name="app_id" translatable="false">abc12338</string>




요렇게 번역이 필요없는 부분은 꼭 translatable 속성을 걸어줘야합니다.