Android 在运行时选择string.xml

Android 在运行时选择string.xml,android,string,resources,Android,String,Resources,我有一个具有多种语言(fr、it、en、pt、es)的应用程序,我想通过友好方式选择在运行时使用哪种语言 例如: 我来自美国,但我选择“探索”意大利。我希望我的应用程序使用资源“it”中的string.xml,即使手机中的默认语言是“en” 我不想在运行时修改文件string.xml,我想使用另一个string.xml,不同于Android默认的选择。当然,我的手机应该保持在EN状态-我只想在某个时间点为我的应用程序进行更改。您可以使用类似的方法为您的应用程序设置区域设置,也许可以使用活动的on

我有一个具有多种语言(fr、it、en、pt、es)的应用程序,我想通过友好方式选择在运行时使用哪种语言

例如:

我来自美国,但我选择“探索”意大利。我希望我的应用程序使用资源“it”中的string.xml,即使手机中的默认语言是“en”


我不想在运行时修改文件string.xml,我想使用另一个string.xml,不同于Android默认的选择。当然,我的手机应该保持在EN状态-我只想在某个时间点为我的应用程序进行更改。

您可以使用类似的方法为您的应用程序设置
区域设置
,也许可以使用活动的
onCreate
方法:

Configuration configuration = resources.getConfiguration();
Locale esLocale = new Locale("es", "ES"); //Spanish
Locale.setDefault(locale);
configuration.locale = locale;
resources.updateConfiguration(configuration, resources.getDisplayMetrics());

问题是什么?