最近项目中用用到语言切换功能,第一想到的就是资源文件,没错。

在资源文件中新建一个文件夹values-en,在里面新建一个strings.xml,把默认values文件夹中的strings.xml中的内容Copy至values-en中的strings.xml,再把该文件夹中的中文内容转换为英文,例如设置转换为set

然后再主Activity中写一个方法

代码:

public void switchLanguage(Locale locale) {

Configuration config = getResources().getConfiguration();// 获得设置对象

Resources resources = getResources();// 获得res资源对象

DisplayMetrics dm = resources.getDisplayMetrics();// 获得屏幕参数:主要是分辨率,像素等。

config.locale = locale; // 简体中文

resources.updateConfiguration(config, dm);

}

必须在OnCreate函数中调用

还得注意的是:在AndroidManifest.xml中要配置一下

在activity节点中加上这个属性: android:configChanges="locale"

添加权限:

安卓换语言java_Android应用程序的语言切换相关推荐

  1. 趣味c语言代码,趣味程序C语言

    <趣味程序C语言>由会员分享,可在线阅读,更多相关<趣味程序C语言(36页珍藏版)>请在人人文库网上搜索. 1.趣味程序导学C语言,你玩过电脑游戏吗?,你喜欢电脑游戏吗?,电脑 ...

  2. c语言行计数程序,C语言非常简单的字符统计程序50行

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 该程序用于实现linux系统中wc命令的最简单模式 wc 命令用于统计文件中字符信息. [xx@localhost 1.5]$ wc 01.c 02.c ...

  3. c语言商场收款程序,c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式...

    c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语 ...

  4. c语言中用temp程序,e__temp_c语言第02章作业.doc

    e__temp_c语言第02章作业 C语言程序设计第02章作业 单选题 1.假定有以下变量定义:int k=7,x=12; 则能使值为3 的表达式是_______. A)x%=(k%=5) B)x%= ...

  5. c语言银行存钱程序,c语言银行存钱.doc

    c语言银行存钱 红河学院工学院 课 程 设 计 报 告 专业:计算机技术与科学 年级: 11 级 学号:6 姓名: 曹 永 前 成绩: 批改时间: 红河学院 工学院编制说 明 1.本报告供学生课程设计 ...

  6. c语言英文排版程序,C语言设计—英文排版系统精品.docx

    一.C语言课程设计的目的: 高级语言课程设计是学习完<高级语言程序设计>课程后进行的一次全面的综合性上机实验.其目 的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和 ...

  7. c语言字符游动程序,C语言实现扫雷小游戏详解

    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 一.实现功能 首先显示一个小菜单,选择是否玩游戏.当用户选择退出时,程序运行结束,当用户选择玩游戏时,将提示用户输入扫雷位 ...

  8. c语言malloc函数程序,c语言 malloc函数详解

    谈到malloc函数相信学过c语言的人都很熟悉,但是malloc底层到底做了什么又有多少人知道. 1.关于malloc相关的几个函数 关于malloc我们进入Linux man一下就会得到如下结果: ...

  9. c语言机票预定程序,c语言程序设计报告飞机票预订系统.doc

    目录 TOC \o "1-3" \h \z \u HYPERLINK \l _Toc1220 目录 PAGEREF _Toc1220 i HYPERLINK \l _Toc6278 ...

最新文章

  1. LVS DR模型配置示例
  2. Autodesk PowerInspect 2021中文版
  3. LaTex 更改文字颜色
  4. 【Linux网络】Linux Socket编程 TCP协议
  5. git 克隆远端分支,关联到本地,修改代码并提交到远程分支
  6. C# 路由(Route)
  7. flowable背压 取消_使用Flowable.generate()生成可感知背压的流– RxJava常见问题解答...
  8. java final static_Java基础之final、static关键字
  9. 在一个工程(包)下面让activity和SensorEventListener监听分离,在不同类中完成
  10. JavaScript中的XMLHttpRequest对象
  11. p_sequencer 再理解
  12. Laravel SQL查询中first、pluck、lists方法的使用
  13. 微信小程序之页面样式以及背景图片显示问题
  14. 荣耀30可以升级鸿蒙系统,惊喜!荣耀手机也能升鸿蒙:这5款机型用户有福了
  15. 太阳系及银河系尺寸的直观概念
  16. 第一天使用 csdn
  17. 谷歌浏览器访问地址报错备忘
  18. 南加州大学计算机专业研究生录取,南加州大学研究生录取案例分享
  19. 如何使用Things3创建重复的待办事项?
  20. Windows Installer Cleanup下载安装和使用方法

热门文章

  1. SAP Spartacus 服务器端 nodejs 应用里渲染 Angular Component 的一个例子
  2. SAP UI5 的本地 Fiori sandbox Launchpad
  3. Angular jasmine单元测试框架spec的运行时数据结构
  4. 并不是所有SAP产品的UX,都得遵循Fiori UX风格
  5. SAP Spartacus的OccCmsPageNormalizer
  6. 不借助Maven,使用Eclipse创建Hello World级别的Spring项目
  7. SAP CRM WebClient UI检查当前页面是否支持Delta handling的代码
  8. SAP BSP, Java Web Project,Android和微信小程序的初始页面设置
  9. 给Visual Studio Code的文件夹和文件替换图标
  10. Fiori Elements里General Information的设计原理