Android 如何以图形方式选择应用程序的资源?

Android 如何以图形方式选择应用程序的资源?,android,multilingual,android-resources,Android,Multilingual,Android Resources,我知道如果我定义了两个资源layout en和layout fr,Android会根据其设备设置中的用户语言选择最佳匹配的资源。现在我想强制Android根据我的应用程序设置选择一个特殊的资源 例如,我的用户设备的默认语言是英语,我在我的应用程序中有两个选项供用户选择他的应用程序语言,并假设他选择法语 如何在不更改用户设备设置的情况下强制Android使用fr资源?您可以将语言环境设置为法语。试试这样的 Configuration c = new Configuration(getRes

我知道如果我定义了两个资源
layout en
layout fr
,Android会根据其设备设置中的用户语言选择最佳匹配的资源。现在我想强制Android根据我的应用程序设置选择一个特殊的资源

例如,我的用户设备的默认语言是英语,我在我的应用程序中有两个选项供用户选择他的应用程序语言,并假设他选择法语


如何在不更改用户设备设置的情况下强制Android使用
fr
资源?

您可以将语言环境设置为法语。试试这样的

    Configuration c = new Configuration(getResources().getConfiguration());
    c.locale = yourLocale;
    getResources().updateConfiguration(c, getResources().getDisplayMetrics());

尝试使用

是否设置了整个应用程序的区域设置?另外(不确定)我认为您需要为清单中的每个活动设置android:configChanges=“locale”。否。。但如果任何活动已在运行,则不会更改其资源。。你需要重新启动。。