안드로이드

안드로이드 res 밑에 strings.xml 파일로 언어 추가하는 방법 / 안드로이드 앱 지원 언어 추가

알통몬_ 2017. 6. 13. 15:12
반응형


안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^

 


이번 포스팅에서는 안드로이드 res 디렉토리 밑에 strings.xml 파일로 지원 언어를 추가하는 방법에 대해

알아보겠습니다.


기본적으로 프로젝트를 생성하면 res/values/strings.xml 파일이 하나 존재하는데요.

우리가 만들 때는 보통 한국어를 많이 넣죠?

그런데 만약 영어권 나라, 중국, 일본 등 여러 나라에 앱을 서비스 하고 싶다면?

나라 별 사용 언어에 따라 앱을 다 만들어야 할까요??!!


다행히도 그렇지 않습니다. 다 만들어야 한다면 유지보수문제가 심각해지겠죠? 

이슈가 하나 발생하면 수많은 앱을 전부 수정해야하는 문제가 ㅎㅎ


먼저 아래 사이트에서 나라별 코드를 확인할 수 있습니다.

https://developer.android.com/reference/java/util/Locale.html


위에서 확인한 후 

res 밑에 values-en 처럼 원하는 언어 디렉토리를 생성합니다.

그리고 values 밑에 strings.xml을 만든거 처럼 values-en 밑에도 strings.xml 파일을 생성합니다.


그럼 안드로이드 스튜디오에서 아래처럼 나오는 것을 확인할 수 있는데요.


이제 사용하면 끝! 입니다.


예를 들어 로그 버튼에 한국에서 서비스할 때는 로그인 / 미국에서 서비스할 때는 Log In 이라고 텍스트를

넣고 싶다면 

strings.xml 안에서는 


strings.xml(en) 안에서는


으로 넣어주시고,

.xml 레이아웃 파일 안에서 Button 안에 text="@string/login" 처럼 사용해주시면

디바이스 언어 설정이 한국어일 때는 '로그인' 이 언어 설정이 영어 일 때는 'Log In'이 

표시됩니다. 

어렵지 않죠?


이상입니다.

반응형