Android(安卓)多语言动态切换
16lz
2022-03-20
大家都知道 android 支持多语言的方式是在资源文件中根据语言配置不同的资源,如strings.xml
可以配置zh
、en
等来支持不同的语言,然后 android 会根据手机系统的语言自动调用不同的资源。
然而有时我们需要在不改变手机系统语言设置的情况下动态切换 app 的语言。
动态切换应用运行时语言
//设置应用语言类型 Configuration config = res.getConfiguration(); DisplayMetrics dm = res.getDisplayMetrics(); if (lang.equals("zh")) { config.locale = Locale.SIMPLIFIED_CHINESE; } else { config.locale = Locale.ENGLISH; } res.updateConfiguration(config, dm);
github 演示:https://github.com/ifu25/AndroidMultiLangDemo
更多相关文章
- Android任务切换方法
- android初探
- Android(安卓)之 将RAW资源文件写入SD卡工具类
- Android(安卓)动态切换全屏和非全屏模式
- android项目colors.xml中几个常用的颜色资源
- Android资源目录
- Android资源文件mk的格式
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像