2012-06-13 4 views
3

가능한 중복 (사용자가 설정을 통해 이동하는 것보다 오히려?) :
Set Locale programatically수동으로 내 응용 프로그램의 언어를 설정하는 것이 가능

내가 영어를 만들고 싶습니다/spanish 옵션을 선택하고 전체 기기의 언어 설정을 변경하기 위해 설정을 통해 사용자를 보내지 않고 Android의 우수한 언어 포킹을 사용할 수 있는지 궁금합니다.

나는 그것이 가능하지 않고 수동으로 모든 값을 설정하는 방법을 이해하지만, 안드로이드가 내 애플 리케이션을 위해 안드로이드를 사용할 수 있게끔 바라보고 있었다. 시스템의 기본 설정은 무엇이든지 미리 설정되어 있습니다.

TIA

답변

3

네, 변경 앱에서만 볼 수 있도록 안드로이드 응용 프로그램을 통해 언어를 설정할 수 있습니다 :

Locale locale = new Locale("us"); 
Locale.setDefault(locale); 
android.content.res.Configuration config = new android.content.res.Configuration(); 
config.locale = locale; 
context.getResources().updateConfiguration(config, this.getResources().getDisplayMetrics()); 

은 내가 당신을 도울 것이라 생각합니다.

+0

정말 멋지다. –

2
Resources res = getApplicationContext().getResources(); 

Locale locale = new Locale("us"); 
Locale.setDefault(locale); 

Configuration config = new Configuration(); 
config.locale = locale; 

res.updateConfiguration(config, res.getDisplayMetrics()); 
관련 문제