微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android系统.如何对一个国家/地区的所有语言使用相同的可本地化消息?

我的国家(西班牙)有几种语言(es-ES,ca-ES,gl-ES,eu-ES).我们暂时不会添加所有语言,因此我们希望在西班牙使用主要语言,即西班牙语.当用户选择了该国家/地区的其他语言时,我们希望显示/values-es/strings.xml.我们怎么做?

哦,我们想用英语作为认语言(/values/strings.xml).

像/values-ES/strings.xml这样的东西会很棒,但我想这是不可能的,因为第一个代码应该是语言代码.

现在我们将/values-es/strings.xml文件复制到其他文件夹(values-ca,values-gl和values-eu),但我们想避免这种情况.

解决方法

我认为你应该只有2个文件夹,每个文件夹有1个strings.xml:

> res / values / strings.xml此资源将​​包含您的英文文本;
> res / values-es / strings.xml此资源将​​包含您的西班牙语文本.

当您的应用程序安装在使用意大利语配置的设备上时,它将使用案例1中的文件资源.

如果您的应用程序安装在配置了西班牙语的设备上(并且有很多西班牙语,请考虑南美国家),它将使用案例2中的文件资源.

您可以使用Android Studio轻松完成:

>右键单击res文件
>转到新> Android资源目录
>一个窗口会显示一些选项;选择Locale,然后单击带有“>>”符号的按钮
>然后在语言列表中,选择es:Spanish,然后单击OK,如下图所示(请注意,认情况下,特定区域仅选择了任何区域!)

根据经验:我从未面对布列塔尼,科西嘉或普罗旺斯用户声称要用他们的语言对应用程序进行完整翻译(认情况下,应用程序认使用英语和法语).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐