1

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

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

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

4

2 回答 2

2

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

    Configuration c = new Configuration(getResources().getConfiguration());
    c.locale = yourLocale;
    getResources().updateConfiguration(c, getResources().getDisplayMetrics());
于 2013-10-08T13:33:08.310 回答
0

尝试使用Locale.setDefault( Locale.FRANCE )

于 2013-10-08T14:12:09.927 回答