Facebook 어플처럼, 어플 내에서 언어를 설정하는 기능을 넣으려고 합니다.
영어나 일본어를 선택하면 그 언어로 나오고, 기기언어를 선택하면 폰에서 사용중인 언어로 나오게 하려는데요,
구글링해보니,
Configuration config = new Configuration();
Locale locale = new Locale("en");
Locale.setDefault(locale);
config.locale = locale;
getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
보통 이렇게 사용하는 것 같은데요.
Configuration 으로 updateConfiguration 해주는 것과
Locale 을 setDefault 해주는 것은 다른 것 같던데요
(updateConfiguration 은 "en" 해주고 setDefault 안하면 둘이 다르게 나옵니다.)
updateConfiguration 과 Locale.setDefault 의 차이점은 무엇인가요? (보통 둘다 같이 해주는 듯 한데요.)
그리고 둘다 설정을 해 주어도, 안드로이드 os의 언어는 바뀌지 않는데,
그럼 둘다 어플 언어설정을 변경하는거라고 하면, os 에서 현재 어떤 언어를 사용하고 있는지는 어떻게 확인하는건가요?
앱 설정은 updateConfiguration 로 계속 바꿔주고 Locale 은 바꾸지 않고 os의 언어로 보고 구현한다면 잘못된건가요?
레이아웃만 나누면 될 줄 알았는데 꽤 어렵네요;