Android应用内多语言切换(国际化)

1、创建多语言文件

Android应用内多语言切换(国际化)_第1张图片

 2、设置每个strings.xml文件中的值

Android应用内多语言切换(国际化)_第2张图片

3、使用strings.xml中的值

//代码中使用,Activity、Fragment直接使用
String value = getString(R.string.chinese);
//xml布局中使用

 4、应用内语言切换核心代码

// 多语言设置
Locale myLocale = new Locale(Locale.CHINESE.getLanguage());
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);
recreate();//重启activity,显示选择语言的文字

运行截图 (代码下载)

Android应用内多语言切换(国际化)_第3张图片

 

你可能感兴趣的:(Android)