资源匹配
- 字符资源values、布局资源layout、图片资源drawable,都可以在文件夹后添加国家后缀,放对应语言的资源。则系统会根据设置的语言自动去找对应语言的资源,如果没有设置的系统语言资源,则会拿去拿默认资源(values、layout、drawable文件夹下)。
- 国家地区语言缩写代码:www.cnblogs.com/Mien/archiv…
工程内初始化设置
Application
- 重写onCreate()方法,初始化设置语言;为全局Context设置语言,若不设置,用全局Context加载的资源不会去加载用户设置的语言类型的资源。
- 重写onConfigurationChanged(Configuration newConfig)方法,再次初始化设置语言;当手机系统改变后,这个方法会回调,所以需要手动设置成用户选的语言,否则就跟随系统设置的了。
Activity
- 重写onCreate()方法,初始化设置语言;这里,其实是为当前Activity的上下文设置语言,设置后就可以识别用户设置的系统语言。通常放在BaseActivity里处理。
应用内变更语言
- 用户语言设置后,本地sp保存的语言
- 应用内语