Android设置显示语言
本文主要记录UI适配遇到的快捷方法。
需要适配俄文显示,但是系统不支持选择语言,自己设置。
private void setLanguage(String lang) {
String languageToLoad = lang;
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, null);
}
在 oncreate 之前调用。
String lang就是创建多语言的时候的那个文件夹关键字。
简单标记下语言:
zh是中文,涉及到简体和繁体,注意设置下地区。看Local的代码,里面有。默认应该是简体
en是英文
ru是俄文
ja是日文
static public final Locale CHINA = SIMPLIFIED_CHINESE;
static public final Locale PRC = SIMPLIFIED_CHINESE;
static public final Locale TAIWAN = TRADITIONAL_CHINESE;
本文只作为自己调试使用,APP真正支持多语言切换,需要额外处理。设置之后需要重启生效,或者采用其他方案。本文不描述。