分为两种情况
需要在APP创建对应语言的文件夹,并在文件夹中编写string.xml文件,APP会根据系统语言选择适合的内容显示。
/** * 切换英文 * 在当前页面设置完成后,要重新加载页面后才会在当前页面更新语言 */ public void en(View v){ Resources resources = getResources();// 获得res资源对象 Configuration config = resources.getConfiguration();// 获得设置对象 DisplayMetrics dm = resources.getDisplayMetrics();// 获得屏幕参数:主要是分辨率,像素等。 config.locale = Locale.ENGLISH; // 英文 resources.updateConfiguration(config, dm); } /** * 切换中文 * 在当前页面设置完成后,要重新加载页面后才会在当前页面更新语言 */ public void cn(View v){ Resources resources = getResources();// 获得res资源对象 Configuration config = resources.getConfiguration();// 获得设置对象 DisplayMetrics dm = resources.getDisplayMetrics();// 获得屏幕参数:主要是分辨率,像素等。 config.locale = Locale.CHINA; // 简体中文 resources.updateConfiguration(config, dm); } |
|
Android常用的多国语言文件夹文件汇总如下:
中文(中国):values-zh-rCN
中文(台湾):values-zh-rTW
中文(香港):values-zh-rHK
英语(美国):values-en-rUS
英语(英国):values-en-rGB
日文:values-ja-rJP
韩文:values-ko-rKR