如何国际化Android应用程序?

时间:2012-07-31 05:45:51

标签: android internationalization

如何确定Android设备的语言设置。我这样做是为了国际化我的应用程序。谢谢!

5 个答案:

答案 0 :(得分:7)

您必须使用不同的string.xml文件

 res/
   values/
       strings.xml
   values-es/
       strings.xml
   values-fr/
       strings.xml

请参阅以下链接

Supporting Different Languages

并阅读Localization

答案 1 :(得分:1)

最常见的做法是在res / values文件夹中保留一个包含要本地化的字符串的字符串文件。然后,您可以创建标记有资源限定符的其他值文件夹,其中包含本地化的字符串文件。

例如,如果要翻译为德语,则创建res / values-de文件夹并将本地化的字符串文件放在该文件夹中。如果语言设置为德语,Android将自动加载此文件夹。如果当前系统语言没有值文件夹,则它将使用默认的res / values文件夹。

答案 2 :(得分:1)

为不同语言创建值文件夹,并将此语言设置为String。

示例:values-ca并将加拿大语言字符串放在此文件夹中。

因此,如果用户更改手机语言,则会显示此国家/地区语言。

感谢。

答案 3 :(得分:1)

有一个非常简单的方法:右键单击strings.xml文件,然后选择“打开翻译编辑器”或单击“打开编辑器”。 enter image description here 您会看到不同的条目出现在strings.xml文件中。通过单击代表地球的图标(添加本地),您可以添加新语言并根据需要输入条目的翻译。

enter image description here enter image description here 完成此操作后,您应该看到一个新的strings.xml文件出现在树形窗口中,并伴随着所选语言的标志和该语言的扩展名(在括号中)。 您只需通过在模拟器上测试不同的语言选择,就可以在其上编译和测试该应用程序。

答案 4 :(得分:0)

你真的需要这个手动吗?实际上在android中已经内置了国际化机制 - 资源限定符。

您需要做的就是为每个区域设置添加特定的strings.xml。

http://developer.android.com/guide/topics/resources/localization.html