将应用语言更改为设备语言更改

时间:2016-09-06 11:14:39

标签: android localization

我是本地化的新手。

我希望将我的应用语言更改为设备语言更改...例如。如果设备语言设置为印地语我的应用程序也应该改变像Facebook ....

为此我该怎么办?为所有可能性创建string.xml?或者有图书馆吗?我要求简化,如果有的话......

我知道这段代码用于设置本地

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

但我无法理解如何满足所有语言支持。

2 个答案:

答案 0 :(得分:2)

  1. 使用默认values-<desired-locale>目录在同一级别创建名为values的目录。示例:values-de for德语,西班牙语values-es
  2. 在该目录中创建一个strings.xml文件,并使用默认strings.xml内的文字翻译填充该文件。
  3. 瞧!系统将使用正确的strings.xml,具体取决于设备区域设置。

答案 1 :(得分:0)

只需创建下面的值文件夹

 1  Afrikanns
Code: af. Folder name: values-af


2   Arabic
Code: ar. Folder name: values-ar

3   Bengali
Code: bn. Folder name: values-bn

4   Czech
Code: cs. Folder name: values-cs

5   Chinese
Code: zh. Folder name: values-zh

6   German
Code: de. Folder name: values-de

7   French
Code: fr. Folder name: values-fr

8   Japanese
Code: ja. Folder name: values-ja

添加您的应用所需的所有字符串值。当电话语言发生变化时,系统会自动更改语言。