为多种语言(例如:
)放置不同的string.xml文件非常容易 English
Values
String.xml
Arabic
Values-ar
String.xml
但它仅在设备语言更改时有效。我的方案是我必须在应用程序中加载用户选择的语言,与设备中选择的语言不同,那么如何加载不同的String.xml
文件?
答案 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"
。