项目中需要增加多语言切换功能,这在安卓下很好实现,如英语增加一个资源文件夹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);

安卓多语言切换-显示英文图片相关推荐

  1. 小程序在安卓手机时间格式显示英文的坑

    今天说一个关于toLocaleDateString()的坑. 安卓手机picker 时间选择 默认时间显示英文 toLocaleDateString() 方法可根据本地时间把 Date 对象的日期部分 ...

  2. Linux 系统语言切换 ---- Linux Ubuntu 系统语言切换为英文

    系统:Linux Ubuntu 18.04 中文版 目录 1. 在桌面右键打开命令框(Open Terminal): 2. 进入系统默认语言设置文件目录: 3. 打开系统语言配置文件: 4. 打开的系 ...

  3. c 多语言切换dll,【图片】老C教学之——给你的程序添加多语言支持【dll】【vb吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 else if (iWhichLanguage == 1){ switch (num){ case 0: strcpy(str, "文件(&am ...

  4. 微信小程序安卓系统下不显示BASE64图片问题

    <image>标签中的data属性必须写为:image/png 不能是img/png    或者是jpg等其他格式 that.setData({ captchaImage: 'data:i ...

  5. 【Mac】系统语言切换为英文后chrome浏览器无法用国内印象笔记账号登陆印象笔记剪藏...

    解决办法: 将chrome浏览器语言设置成中文就可以了 转载于:https://www.cnblogs.com/756623607-zhang/p/10766281.html

  6. 【Xcode】发布到app store的应用语言默认显示英文修改成中文

    Localized resources can be mixed 设置YES 在检查下project-info下Localizations配置项

  7. html怎么实现多语言图片切换,JavaScript实现--中英语言切换功能

    最近弄的项目是面向国际的,所以老总说要有语言切换功能.第一感觉好像不难吧 网上查了下,感觉实现方法就2种: 一:2个版本的HTML.至于怎么切换,方法也很多. 不过这种方法,除了笨,我实在不知道用什么 ...

  8. Android多语言切换(兼容安卓9、10)

    前言:Android应用的开发不可能仅仅针对某一个国家或者区域使用,因此APP必须支持多种语言,为了实现这个特性,Android给出了一个解决方案,在res文件夹下通过values+语言编码来实现多国 ...

  9. CentOS7修改系统显示语言: 中文为英文

    CentOS7修改系统显示语言: 中文为英文 su -切换为root权限用户 修改配置文件 重启CentOS系统 su -切换为root权限用户 修改配置文件 vim /etc/locale.conf ...

最新文章

  1. 云的普及难易,云计算普及的难易
  2. hdu 2047(递推)
  3. Nginx实用教程(二):配置文件入门
  4. java远程执行bat命令
  5. 用安卓软件MT管理器破解元气骑士内购,小白照着也可以成功!
  6. 网站后台操作手册(模板)
  7. smtp协议与pop3协议
  8. Java中的条件运算符
  9. Vue中金额、日期 格式化插件@formatjs/intl使用
  10. 计算机原理作文,海口经济技术学院微型计算机原理作业第三章 习题与思考题:自述作文...
  11. 产品全生命周期的产品结构和配置管理构架
  12. uC/OS信号量Pend和Post都会做些什么
  13. 计算机网络—数据交换方式
  14. DIY回收,UCONN的开放源化学书以及更多新闻
  15. RB-tree(红黑树)
  16. 3dmax入门教程(一)
  17. 【hive-3.1.3】ORC 格式的表和 text 格式的表,当分区的字段数量和表的字段数量不一致,检索结果不相同
  18. JavaScript两大支柱-PART2:函数式编程
  19. 青龙面板-简单获取京东CK
  20. 开源软件开发导论第一次作业

热门文章

  1. TO BE A BETTER MAN(纪念时光)
  2. 一本通 1.5.3 字符数组
  3. 华为鸿蒙2.0开发文档和API
  4. Hisi平台CCM调试-细调
  5. React生命周期(经典)
  6. Python常用库大全及简要说明
  7. oppo安卓面试题,Jetpack-MVVM高频提问和解答,面试必备
  8. thinkcmf调用子类
  9. mysql某一列 赋值_[MySQL]定时把某一列值赋值给另一列
  10. 男生vs女生,谁更加适合做软件测试?