我是本地化的新手。
我希望将我的应用语言更改为设备语言更改...例如。如果设备语言设置为印地语我的应用程序也应该改变像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());
但我无法理解如何满足所有语言支持。
答案 0 :(得分:2)
values-<desired-locale>
目录在同一级别创建名为values
的目录。示例:values-de for
德语,西班牙语values-es
。strings.xml
文件,并使用默认strings.xml
内的文字翻译填充该文件。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
添加您的应用所需的所有字符串值。当电话语言发生变化时,系统会自动更改语言。