我想在不同地区为阿拉伯语言指定不同的值。
我在res目录中有以下值文件夹:
res/values
res/vaues-ar
res/values-ar-rSA
根据所选区域,我试图像这样设置本地:
Locale locale = new Locale("ar-SA");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
但它始终从res / values-ar文件夹加载值。
答案 0 :(得分:2)
好的,我想通了。要设置基于区域的区域设置,我需要使用不同的构造函数。刚刚改变了 这一行
Locale locale = new Locale("ar-SA");
到这个
Locale locale = new Locale("ar","SA"); //(language,country)