我在做一个android应用程序,我想在选择spinner上一个特定的语言时改变应用程序的语言,不用改变设备的语言。我为所有的语言创建了不同的字符串文件。然后再怎么做呢?
简单的方法是改变 VM 的语言环境:
Locale locale=new Locale("zh"); //汉语
Locale.setDefault(locale); //设置 VM 默认语言环境
可以通过 Configuration 进行配置:
Resources res = getResources();
Configuration config = res.getConfiguration();
** *config.locale = Locale.ENGLISH;* **
DisplayMetrics dm = res.getDisplayMetrics();
res.updateConfiguration(config, dm);