我知道如果我定义了两个资源layout-en
和layout-fr
,Android会根据设备设置中的用户语言选择选择最匹配的资源。现在我想强制Android根据我的应用程序设置选择一个特殊资源。
例如,我的用户设备的默认语言是英语,我的应用程序中有2个选项供用户选择他的应用程序语言,并假设他选择了法语。
如何在不更改用户设备设置的情况下强制Android使用fr
资源?
答案 0 :(得分:2)
您可以将语言环境设置为法语。试试这样的事情
Configuration c = new Configuration(getResources().getConfiguration());
c.locale = yourLocale;
getResources().updateConfiguration(c, getResources().getDisplayMetrics());
答案 1 :(得分:0)