如何以编程方式选择应用程序的资源?

时间:2013-10-08 13:30:32

标签: android multilingual android-resources

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)