将应用语言更改为设备语言更改
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());
但我无法理解如何满足所有语言支持。
答案
- 使用默认的
values-<desired-locale>
目录在同一级别创建名为values
的目录。例如:values-de for
德语,西班牙语values-es
。 - 在该目录中创建一个
strings.xml
文件,并使用默认strings.xml
中的文本翻译填充它。 - 瞧!系统将使用正确的
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
添加应用程序所需的所有字符串值。系统将在手机语言更改时自动更改语言。
以上是关于将应用语言更改为设备语言更改的主要内容,如果未能解决你的问题,请参考以下文章