首先扯点别的:这是第一次在简书上写东西,我突然明白为啥这么多人在简书上写东西了,因为没有广告啊,哈哈。
最近接触到Android 应用内切换语言的问题,研究了两天,做个记录先。实现了中文,英文,泰语的切换。测试机器 Nexus5(Android p),HUAWEI荣耀9青春版(8.0.0),XIAOMI mi 4LTE(6.0.1)。看下效果
language.gif
完整的例子在底部
实现步骤
首先需要新建对应语言环境下的资源文件
微信截图_20180605205842.png
对于Android7.0及以上版本
定义一个BaseActivity,重写attachBaseContext方法,在此方法里进行语言切换
public class BaseActivity extends AppCompatActivity {
/**
* 此方法先于 onCreate()方法执行
* @param newBase
*/
@Override
protected void attachBaseContext(Context newBase) {
//获取我们存储的语言环境 比如 "en","zh",等等
Strin