2014-10-08 50 views
1

我想为不同区域的阿拉伯语言指定不同的值。在android中设置基于本地区域

我在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文件夹的值。

回答

2

好吧,我想通了。要设置一个基于区域的区域设置,我需要使用不同的构造函数。只是改变
此线

Locale locale = new Locale("ar-SA"); 

Locale locale = new Locale("ar","SA"); //(language,country) 
+1

或区域设置区域设置新=区域设置( “AR-RSA”); – 2016-02-15 13:11:46