如何确定Android设备的语言设置。我这样做是为了国际化我的应用程序。谢谢!
答案 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文件,然后选择“打开翻译编辑器”或单击“打开编辑器”。 您会看到不同的条目出现在strings.xml文件中。通过单击代表地球的图标(添加本地),您可以添加新语言并根据需要输入条目的翻译。
完成此操作后,您应该看到一个新的strings.xml文件出现在树形窗口中,并伴随着所选语言的标志和该语言的扩展名(在括号中)。 您只需通过在模拟器上测试不同的语言选择,就可以在其上编译和测试该应用程序。
答案 4 :(得分:0)
你真的需要这个手动吗?实际上在android中已经内置了国际化机制 - 资源限定符。
您需要做的就是为每个区域设置添加特定的strings.xml。
http://developer.android.com/guide/topics/resources/localization.html