今天闲来无事看了点关于android系统语言及app内语言的切换,有点小感想就做了个demo,拿出来分享下

1.根据系统语言app适配

这个相对来说比较简单我们只需要建一个相应的values文件夹就好,如图

图片中新建了个英文的,假如系统语言为英文,app会自动读取value-en文件,具体的后缀看下面链接

各国语言缩写-各国语言简称,世界各国域名缩写

本demo修改语言改的是demo名字

2.app内部修改语言

这个功能同样需要新建values文件夹,主要代码

Resources resources =getResources();//获得res资源对象Configuration config = resources.getConfiguration();//获得设置对象DisplayMetrics dm = resources.getDisplayMetrics();//获得屏幕参数:主要是分辨率,像素等。config.locale = Locale.CHINESE; //中文
//                config.locale = Locale.ENGLISH;//英文resources.updateConfiguration(config, dm);

由于需要重新加载res资源所以需要重新启动app或者activity。重启代码

//重新启动app加载资源private void restartApp(){Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(i);System.exit(0);}

一般记录语言的状态是在SharePreferences中,另外修改语言的代码我是放在继承了Application的类中每次启动app都会先设置一下,仅供参考

Demo下载地址

app系统语言切换及app内部切换语言相关推荐

  1. 【Android 逆向】Android 系统文件分析 ( /system/ 系统命令和系统应用数据目录 | /system/app/ 系统应用目录 | sys Linux 系统内核文件目录 )

    文章目录 一.system 系统命令和系统应用数据目录 1./system/app/ 系统应用目录 2./system/framework/ 框架目录 3./system/font/ 字体目录 二.s ...

  2. iOS开发之APP内部切换语言

    2019独角兽企业重金招聘Python工程师标准>>> 前言 iOS开发中,随着APP越来越完善,很多APP都做了国际化,也实现了APP内部切换语言. 原理 国际化都会走到NSBun ...

  3. 安卓APP内部多语言切换

    做海外市场app的开发者,避免不了的就接触到多语言啦.曾见过有人反射手机系统的设置来实现多语言,但是网上使用最多的方案还是提供一套多语言的string.xml文件,手动切换app内部实现.这里我们也随 ...

  4. android 切换语言重启应用程序,Android 切换系统语言后,重启App

    package com.barry.common.util; import android.app.Activity; import android.content.Intent; import an ...

  5. android 切换语言重启应用程序,Android 多语言切换无需重启APP的方式

    简述 当APP需要给提供多种语音供用户使用的时候,作为开发者的我们自然要涉及到多语言切换的开发,希望我提供的方式能给需要的小伙伴们一点思路,老规矩先上图. 效果如下,可能看起来会比较卡(不知道为啥黑屏 ...

  6. android 切换语言 广播,Android App 应用内多语言切换

    App用户根据自己的语言喜好,设置app语言.语言设置只针对本app,并在下次启动应用时保留前一次启动设置. 切换语言代码: sharePreferences存入设置语言: Sharencesshar ...

  7. IOS APP软件多国语言切换,国际化app

    转自:http://www.lanrenios.com/tutorials/advanced/2013/0406/1033.html App Store 中很多流行的应用程序有多种语言版本.虽然这些应 ...

  8. android fragment界面滑动切换效果,Android App中使用ViewPager+Fragment实现滑动切换效果...

    在android应用中,多屏滑动是一种很常见的风格,没有采用viewpager的代码实现会很长,如果采用ViewPager,代码就会短很多,但是使用ViewPager也有弊端:需要导入android- ...

  9. Android 天气APP(三十二)快捷切换常用城市

    上一篇:Android 天气APP(三十一)每日提醒弹窗 快捷切换常用城市及每日弹窗优化 前言 正文 一.创建适配器 二.配置列表加载常用城市数据 三.添加到常用城市列表 四.修改UI 文末 前言   ...

最新文章

  1. python的编程模式-Python设计模式之状态模式原理与用法详解
  2. [导入]ASP.NET生成高质量缩略图通用函数(c#代码)
  3. Dijkstra算法——计算一个点到其他所有点的最短路径的算法
  4. 技术人生第5篇——浅谈如何成为技术一号位?
  5. .net2.0 C# Json反序列化
  6. for循环insert怎么效率高_循环结构就这么简单,你还不会吗?
  7. .net mvc actionresult 返回字符串_Spring 框架基础(06):Mvc架构模式简介,执行流程详解
  8. Java判断平台为32位或64位,载入对应DLL
  9. C语言函数调用的底层机制
  10. 如何在Mozilla Firefox中启用(或禁用)Cookie
  11. Windows Installer (无法访问你试图使用功能所在的网络位置)问题
  12. 论文写作:如何写论文
  13. “戏”说设计模式——外观(门面)模式
  14. Linux 登录MySQL出现 unknown variable...错误
  15. Oracle ebs r12官方虚拟机配置
  16. python实现自动点击器_Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)...
  17. myBatis之update操作的注意事项
  18. Mvvm中的Lifecycle
  19. jacoco 原理篇
  20. signature=0a26d8967069103efeee67346aac0529,Modified enzymes

热门文章

  1. 怎么根据经维度计算两点之间的距离,怎么根据经纬度与距离计算目标地点的经纬度
  2. 电瓶车续航测试软件,谁续航最牛:24款电动汽车实测数据全曝光
  3. Angular4 Angular HttpClient
  4. java.lang.IllegalStateException: Failure saving state: active HomeFragment has cleared index: -1
  5. 2022年四川省安管人员报名即将结束!C证报名11月9日截止!
  6. 外语学习应试教育时如何高效的背单词?
  7. 野火stm32mini第⑤章----------------中断
  8. 于推行结构化电子病历,促进卫生行业“四化”管理及医疗信息互联互通的建议...
  9. 支持向量机回归预测SVR——MATLAB超详细代码实现过程
  10. 面试-----211小本的求职之路拿到腾讯阿里人人网易游戏offer