问题描述
- 不改变设备的设置来改变应用程序的语言
- 我在做一个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);
时间: 2024-09-11 10:41:53