如何在设备语言为英语时加载arabic string.xml

时间:2014-03-16 16:28:17

标签: android eclipse string arabic

为多种语言(例如:

)放置不同的string.xml文件非常容易
 English
   Values
     String.xml


Arabic   
   Values-ar
    String.xml

但它仅在设备语言更改时有效。我的方案是我必须在应用程序中加载用户选择的语言,与设备中选择的语言不同,那么如何加载不同的String.xml文件?

1 个答案:

答案 0 :(得分:6)

您可以使用以下代码更改应用程序语言:

Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

languageToLoad是一个String变量,如"en""ar"