android如何决定为区域设置加载哪个字符串文件?

时间:2014-01-01 06:04:46

标签: android string locale

我的问题是,在“Android源代码”中(其中java文件:Android Source Code)正在决定是否从{{1加载默认strings.xmlstrings.xml },values-ar等?

1 个答案:

答案 0 :(得分:-1)

根据您在应用程序中设置的Locale从string.xml中获取。如果将语言环境设置为“en”,则选择默认的string.xml。如果将locale设置为'ar',它将设置arabic语言环境并从values-ar string.xml文件中选择值。

您可以通过以下方式设置区域设置:

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