안드로이드 앱 개발 공부/자꾸 까먹어서 적어두는 구현방법

[안드로이드] string.xml을 통해 다국어 설정

플래시🦥 2023. 8. 7.
반응형

앱을 여러 국가를 상대로 출시할 경우 여러 가지 언어를 설정해줘야 할 때가 있다. 

string.xml을 사용해서 설정해 줄 수 있다. 아주 간단하다. 

 

string.xml 

string.xml에 처음 들어가면 app_name만 지정되어 있다. 여기에 보통 우리가 사용할 문자를 저장해서 사용한다. 

그런데 여기서 살짝 시선을 우측상단으로 옮기면 파란 글씨의 open Editor가 보일 것이다. 

이걸 클릭하면 된다. 

그러면 아래와 같은 화면을 보게 될 것이다. 내용은 좀 다를 것이다. 나는 이전에 추가한 내용이 있다. 

여기서 이번에는 좌측 상단에 지구본에 초록색 더하기 문양을 클릭하게 되면 다양한 언어목록을 확인할  수 있다. 이곳에서 필요한 언어를 선택해서 추가해 주면 된다. 

 

나는 korea(ko) in South korea를 선택해서 추가해 주었다.  그러면 이 처럼 언어가 추가가 된다. 

해당 부분을 클릭해서 텍스트를 추가하면 된다. 

 

Untranslatable

위 부분에 key, resource Folder다음으로 untranslatable이라는 부분이 있는데, 이 부분은 기기의 언어에 상관없이 번역하지 말라는 체크박스이다. 이 부분에 체크가 되어있다면 번역되지 않고 default value값이 유지가 된다.

 

 

이 과정을 모두 마치면 project에 한국어가 추가되어 있을 것이다. 그리고 기본 string.xml에도 untranslatable에 체크한 경우 translatable=false가 추가되어있는 것을 확인할 수 있다. 

결과 화면

app_name은 기기의 시스템 언어를 변경해도 변하지 않는 모습을 볼 수 있다. 

좌 : 한국어 , 우 : 영어 

 

728x90
반응형

댓글