切换中英文
首先需要中英文的string.xml
切换应用显示中文或者英文
判断当前系统语言
String language = getResources().getConfiguration().locale.getCountry();
切换应用显示语言
if (language.equalsIgnoreCase("cn")) {
Resources resources = getResources();
Configuration config = resources.getConfiguration();
DisplayMetrics dm = resources.getDisplayMetrics();
config.locale = Locale.CHINA;
resources.updateConfiguration(config, dm);
} else {
Resources resources = getResources();
Configuration config = resources.getConfiguration();
DisplayMetrics dm = resources.getDisplayMetrics();
config.locale = Locale.US;
resources.updateConfiguration(config, dm);
}
刷新当前页面:
一般切换语言后想要在当前页面查看中英文切换效果
finish();
Intent intent = new Intent(ChangeLaugageActivity.this, ChangeLaugageActivity.class);
startActivity(intent);
overridePendingTransition(0, 0);
**overridePendingTransition(0,0)**去除页面切换动画
重启app:
一般切换语言后需要重新唤起app , 才能生效
killAllActivity();
startActivity(new Intent(this, MainActivity.class));
finish();
注意:
7.0安卓系统可以设置默认语言以及次选语言 , 而且在MyApplication下设置全局切换语言无效 , 可在全局的BaseActivity下的onCreate中进行语言设置