2014-10-08 73 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