如何在我的 android 应用程序中提供多语言支持?我正在开发一个应用程序,我必须在其中提供六种不同的语言支持,在选择法语时,我的应用程序的整个文本将转换为法语。
问问题
707 次
4 回答
0
您所做的是在您的 values 文件夹中创建一个名为 strings.xml 的文件,然后为您想要支持的每种语言创建另一个文件夹,例如 values-sv 并将您翻译的 strings.xml 文件放在那里。然后在您的代码中仅使用字符串资源而不是硬编码引用,例如
mActivity.getResources().getString(R.string.myTitle);
于 2012-11-23T12:30:41.787 回答
0
您应该只在调用values-fr
(法语)中添加一个文件夹并将其添加到该res
文件夹下。在那里放置strings.xml
带有法语字符串的文件。Android 系统将首先查找带有设备语言代码的 values 文件夹,如果找不到,它将使用默认values
文件夹。
您的结构应如下所示:
res/
values/
strings.xml
values-fr/
strings.xml
我写了一篇关于这个主题的博客文章。在这里查看
于 2013-04-16T09:28:13.063 回答
0
Market Region code Language Android language/region code String file Android version
Greece GR Greek el_rGR res/values-el/strings.xml Since 2.3
Italy IT Italian it_rIT res/values-it/strings.xml Since 1.5
Netherlands NL Dutch nl_rNL res/values-nl/strings.xml Since 1.5
Portugal PT Portuguese pt_rPT res/values-pt/strings.xml Since 2.3
Spain ES Spanish es_rES res/values-es/strings.xml Since 1.5
和
多语言支持很容易为 android 完成。使用语言代码的后缀为该语言创建一个新的值目录。对于德语:values-de 或法语:values-fr,而不是将您的 strings.xml 复制到其中并翻译每个条目。这就是你所需要的。
http://developer.vodafone.com/how-support-multiple-languages-android/
于 2012-11-23T12:23:15.613 回答