在android中设置基于Local的Local

时间:2014-10-08 13:48:21

标签: android localization

我想在不同地区为阿拉伯语言指定不同的值。

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

1 个答案:

答案 0 :(得分:2)

好的,我想通了。要设置基于区域的区域设置,我需要使用不同的构造函数。刚刚改变了 这一行

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

到这个

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