-1

如何在我的 android 应用程序中提供多语言支持?我正在开发一个应用程序,我必须在其中提供六种不同的语言支持,在选择法语时,我的应用程序的整个文本将转换为法语。

4

4 回答 4

1

您基本上不会将字符串放入代码中,而是将它们放入应用程序资源并按 ID 引用。在运行时,Android 只需获取您的 ID 并返回匹配的字符串。如果使用更改语言,则使用不同的资源文件(字符串 ID 保留在资源中),因此您的代码不需要任何更改。

这是您想要开始的 Android 开发者网站上的文章:本地化

编辑

您还应该阅读这篇文章:支持不同的语言

这是有关该主题的教程。

于 2012-11-23T12:18:47.733 回答
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 回答