如何为Android应用设置默认语言?

use*_*246 8 java android

我用两种语言创建了一个应用程序.当用户的默认系统语言是英语时,使用第二个(英语).如果不是,则使用第一个.

我想将第二语言(即英语)设置为DEFAULT语言,这意味着当用户打开我的应用程序并且他的系统语言不是第一语言或英语时,英语将显示为默认语言.

我试过了:

    Locale locale = new Locale("en_US");
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    context.getApplicationContext.getResources().updateConfiguration(config, null);
Run Code Online (Sandbox Code Playgroud)

但每次都得到"上下文无法解决"的错误.这段代码是正确的还是......?

use*_*246 7

好的,

为了使一切清楚,我意识到res/values是一个DEFAULT目录而其他人只是"在语言的情况下".因此,我所要做的就是将英语切换为/ res/values,而另一种语言则转换为res/values-es


ash*_*duh 0

您应该使用 res 文件夹定义您支持的所有语言,即res/values, res/values-en, res/values-fr。系统会处理所有其他事情,您不需要任何代码。