Android📱

[Android] 앱 언어 변경

아무루 2023. 2. 15. 13:30

Android Locale 변경

Google Play Store는 전 세계사람이 사용한다.

전세계 사람이 한글을 알면 좋겠지만, 세상은 그렇지 않다.

그래서 앱에 사용자가 언어를 선택하는 기능을 추가해야하는 경우가 있다.

그럴때 구글 형님들이 편하게 쓰라고 만들어 놓은 방법이 있다.

바로 AppCompatDelegate 를 이용하면 가능하다.

일단 번역본이 필요하다.

xml에 각 언어 별 패키지를 만든다

그리고 같은 이름으로 string들을 저장해 주면 된다

<string name="label">시작하기</string>

<string name="label">Start</string>

이런 식으로 저장

무조건 같은 이름이여야 대체가 가능

<?xml version="1.0" encoding="utf-8"?>
<locale-config xmlns:android="http://schemas.android.com/apk/res/android">
   <locale android:name="en"/>
   <locale android:name="en-GB"/>
   <locale android:name="fr"/>
   <locale android:name="ja"/>
   <locale android:name="zh-Hans-MO"/>
   <locale android:name="zh-Hant-MO"/>
</locale-config>

 

 

 

https://developer.android.com/guide/topics/resources/app-languages?hl=ko