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