我的国家(西班牙)有几种语言(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中的文件资源.
>右键单击res文件夹
>转到新> Android资源目录
>一个窗口会显示一些选项;选择Locale,然后单击带有“>>”符号的按钮
>然后在语言列表中,选择es:Spanish,然后单击OK,如下图所示(请注意,默认情况下,特定区域仅选择了任何区域!)
根据经验:我从未面对布列塔尼,科西嘉或普罗旺斯用户声称要用他们的语言对应用程序进行完整翻译(默认情况下,应用程序默认使用英语和法语).