2 zxd 72 zxd_72 于 2013.04.09 10:24 提问

不改变设备的设置来改变应用程序的语言

我在做一个android应用程序,我想在选择spinner上一个特定的语言时改变应用程序的语言,不用改变设备的语言。我为所有的语言创建了不同的字符串文件。然后再怎么做呢?

2个回答

hxn_217
hxn_217   2013.04.09 17:14
已采纳

简单的方法是改变 VM 的语言环境:

Locale locale=new Locale("zh");  //汉语
Locale.setDefault(locale);  //设置 VM 默认语言环境
dongzibin
dongzibin   2013.04.09 13:55

可以通过 Configuration 进行配置:

Resources res = getResources();
Configuration config = res.getConfiguration();
 ** *config.locale = Locale.ENGLISH;* ** 
DisplayMetrics dm = res.getDisplayMetrics();
res.updateConfiguration(config, dm);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!