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

Fer*_*nch 8 android localization

我的国家(西班牙)有几种语言(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-glvalues-eu),但我们想避免这样做.

wvd*_*vdz 0

我想说你想做这样的事情。

if (Locale.getDefault().getISO3Country().equals("ESP"))
{
    Locale[] locales = Locale.getAvailableLocales();
    for (Locale loc : locales)
        if (loc.getISO3Language().equals("SPA"))
        {
            Locale.setDefault(loc);
            break;
        }
}
Run Code Online (Sandbox Code Playgroud)

注意:我不确定 ISO3 语言和国家代码是否正确。您还必须针对 es-ES 语言环境不可用的(罕见?)情况采取一些措施。