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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将应用语言更改为设备语言更改相关的知识,希望对你有一定的参考价值。

我是本地化的新手。

我希望将我的应用语言更改为设备语言更改...例如。如果设备语言设置为印地语我的应用程序也应该像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());

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

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

只需创建如下所示的值文件夹

 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

添加应用程序所需的所有字符串值。系统将在手机语言更改时自动更改语言。

以上是关于将应用语言更改为设备语言更改的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7导航栏后退按钮标题在语言更改时更改

iOS 应用程序不会更改为 RTL 语言

更改应用程序默认描述语言

在 GoogleMaps 实例中更改地图语言

如何在 C 语言中将所有 // 注释更改为 /* */ 注释? [关闭]

Android:将“ViewPager”动画从片段更改为片段