安卓多语言切换-显示英文图片
项目中需要增加多语言切换功能,这在安卓下很好实现,如英语增加一个资源文件夹values-en,添加英文strings配置文件就可以了,那么要想切换语言时APP内的图片也自动切换成英文怎么办呢?也会简单,增加一个drawable-en-xhdpi文件夹,把对应的英文图片资源放到该文件夹下面就行了,具体切换方法如下:
/*** 切换语言* @param lang*/protected void switchLanguage(String lang){Resources resources = getResources();// 获得res资源对象Configuration config = resources.getConfiguration();DisplayMetrics dm = resources.getDisplayMetrics();if(lang.equals("en")){config.locale = Locale.ENGLISH;}else{config.locale = Locale.SIMPLIFIED_CHINESE;}Utils.showToast(context, "已切换到"+lang);resources.updateConfiguration(config, dm);app.setProperty("language", lang);}
切换语言后要重新启动activity才会生效,我的做法是跳转到启动activity,但是实际切换中遇到一个问题,APP内文本已经显示为英文,但是图片还是显示的是中文,解决方法:
重启App(一定要杀死进程):
Intent intent = new Intent(this,StartActivity2.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);startActivity(intent);ExitManager.getInstance().exit();// 杀死该应用进程android.os.Process.killProcess(android.os.Process.myPid());System.exit(0);
安卓多语言切换-显示英文图片相关推荐
- 小程序在安卓手机时间格式显示英文的坑
今天说一个关于toLocaleDateString()的坑. 安卓手机picker 时间选择 默认时间显示英文 toLocaleDateString() 方法可根据本地时间把 Date 对象的日期部分 ...
- Linux 系统语言切换 ---- Linux Ubuntu 系统语言切换为英文
系统:Linux Ubuntu 18.04 中文版 目录 1. 在桌面右键打开命令框(Open Terminal): 2. 进入系统默认语言设置文件目录: 3. 打开系统语言配置文件: 4. 打开的系 ...
- c 多语言切换dll,【图片】老C教学之——给你的程序添加多语言支持【dll】【vb吧】_百度贴吧...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 else if (iWhichLanguage == 1){ switch (num){ case 0: strcpy(str, "文件(&am ...
- 微信小程序安卓系统下不显示BASE64图片问题
<image>标签中的data属性必须写为:image/png 不能是img/png 或者是jpg等其他格式 that.setData({ captchaImage: 'data:i ...
- 【Mac】系统语言切换为英文后chrome浏览器无法用国内印象笔记账号登陆印象笔记剪藏...
解决办法: 将chrome浏览器语言设置成中文就可以了 转载于:https://www.cnblogs.com/756623607-zhang/p/10766281.html
- 【Xcode】发布到app store的应用语言默认显示英文修改成中文
Localized resources can be mixed 设置YES 在检查下project-info下Localizations配置项
- html怎么实现多语言图片切换,JavaScript实现--中英语言切换功能
最近弄的项目是面向国际的,所以老总说要有语言切换功能.第一感觉好像不难吧 网上查了下,感觉实现方法就2种: 一:2个版本的HTML.至于怎么切换,方法也很多. 不过这种方法,除了笨,我实在不知道用什么 ...
- Android多语言切换(兼容安卓9、10)
前言:Android应用的开发不可能仅仅针对某一个国家或者区域使用,因此APP必须支持多种语言,为了实现这个特性,Android给出了一个解决方案,在res文件夹下通过values+语言编码来实现多国 ...
- CentOS7修改系统显示语言: 中文为英文
CentOS7修改系统显示语言: 中文为英文 su -切换为root权限用户 修改配置文件 重启CentOS系统 su -切换为root权限用户 修改配置文件 vim /etc/locale.conf ...
最新文章
- 云的普及难易,云计算普及的难易
- hdu 2047(递推)
- Nginx实用教程(二):配置文件入门
- java远程执行bat命令
- 用安卓软件MT管理器破解元气骑士内购,小白照着也可以成功!
- 网站后台操作手册(模板)
- smtp协议与pop3协议
- Java中的条件运算符
- Vue中金额、日期 格式化插件@formatjs/intl使用
- 计算机原理作文,海口经济技术学院微型计算机原理作业第三章 习题与思考题:自述作文...
- 产品全生命周期的产品结构和配置管理构架
- uC/OS信号量Pend和Post都会做些什么
- 计算机网络—数据交换方式
- DIY回收,UCONN的开放源化学书以及更多新闻
- RB-tree(红黑树)
- 3dmax入门教程(一)
- 【hive-3.1.3】ORC 格式的表和 text 格式的表,当分区的字段数量和表的字段数量不一致,检索结果不相同
- JavaScript两大支柱-PART2:函数式编程
- 青龙面板-简单获取京东CK
- 开源软件开发导论第一次作业