2014-01-15 98 views
0

我有一個應用程序使用多種語言(fr,it,en,pt,es),我想在運行時選擇使用哪種語言。在運行時選擇string.xml

例如:

我來自美國,但我選擇「發現」意大利。如果我的手機默認語言是「en」,我希望我的應用程序使用資源「it」,甚至中的string.xml。

我不想在運行時修改文件string.xml,我想使用另一個string.xml,與Android默認選擇的不同。當然,我的手機應該保留在EN中 - 我只是想在那個時候改變我的應用程序。

+0

http://developer.android.com/guide/topics/resources/localization。 html – CRUSADER

+0

問題是什麼? –

回答

0

您可以設置Locale對於這樣的事情你的應用程序,也許在你的活動的onCreate方法:

Configuration configuration = resources.getConfiguration(); 
Locale esLocale = new Locale("es", "ES"); //Spanish 
Locale.setDefault(locale); 
configuration.locale = locale; 
resources.updateConfiguration(configuration, resources.getDisplayMetrics());