Android如何使本地化语言?

时间:2016-04-08 10:37:21

标签: android localization

我的应用程序有三种语言:英语,俄语,西班牙语是英语的默认语言。

现在我想在其他一些国家使用俄语:乌克兰和白俄罗斯。

我可以使用我提到的国家的俄语文件,或者必须为每一个国家创建单独的文件?

3 个答案:

答案 0 :(得分:0)

您需要为每种语言创建一个strings.xml文件,并将其添加到名为values-es,values-de等的文件夹中。

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

答案 1 :(得分:0)

如果您想为所有三个国家/地区使用相同的俄语翻译,请添加:

res/values-ru/ 

文件夹,并将strings.xml翻译文件放入一般的俄语翻译中,它将显示所有俄语变体的相同文本。

如果你想使用不同的语法,我猜俄罗斯在所有三个国家都不是100%相同的创建:

res/values-ru/     /* General Russian */
res/values-ru-rRU/ /* Russian Russian */
res/values-ru-rUA/ /* Ukrainian Russian */
res/values-ru-rBY/ /* Belorussian Russian */

文件夹,并在每个文件夹中放置strings.xml翻译文件并使用本地化翻译。它将根据用户在设备上的本地化设置向用户显示翻译:对于乌克兰语,白俄罗斯语和俄语,它将显示相应的翻译。对于任何其他俄罗斯地区,它将显示值-ru /

的内容

干杯

答案 2 :(得分:0)

您需要遵循不同国家/地区的相同语言格式。 仅适用于区域设置 values- [locale]

仅适用于包含区域的区域设置 values- [locale] -r [region]

在你的情况下 值-RU, 值-RU-RRU, 值-RU-RUA, 值ゐRBY,