今天给大家简单介绍一下android中简单实现国际化

首先我们要在res下的values文件里找到我们本身自带的strings.xml,然后需要在建一个目录用来存储其他种类的语言:
在这里有两种方法:
第一种手写:

点击OK就可以了
第二种是使用AndroidLocalizationer插件自动的帮我们生成,
https://blog.csdn.net/zcf520android/article/details/51073032
可以参考下使用插件
使用插件步骤:


然后出现以下就差不多完成一半了

最后在我们两个strings.xml里写需要转换的文字

这是Actiity或Fragment里的代码

  @OnClick(R.id.btn_menu)public void onViewClicked() {AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());AlertDialog.Builder builder1 = builder.setTitle("国际化").setMessage("中英文国际化").setPositiveButton("中文", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {updateActivity("zh");}}).setNegativeButton("英文", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {updateActivity("en");}});AlertDialog alertDialog = builder1.create();alertDialog.show();}public void updateActivity(String sta){Locale myLocale = new Locale(sta);Resources res = getResources();// 获得res资源对象DisplayMetrics dm = res.getDisplayMetrics();// 获得屏幕参数:主要是分辨率,像素等。Configuration conf = res.getConfiguration();// 获得设置对象conf.locale = myLocale;// 简体中文res.updateConfiguration(conf, dm);Intent intent = new Intent(getActivity(),MainActivity.class);startActivity(intent);}

使用的时候直接在布局里引用就可以了

简单实现国际化(中英文切换)相关推荐

  1. react国际化中英文切换

    欢迎关注微信公众号:[ 全栈攻略 ] react项目需要支持国际化,推荐插件"react-intl-universal",原因是"react-intl"存在一些 ...

  2. uni-app使用vue-i18n实现国际化(中英文切换)

    uni-app使用vue-i18n实现国际化(中英文切换) 1.导入vue-i18n(npm install vue-i18n) 2.创建common文件夹 --> lang.js export ...

  3. Qt Quick实现国际化 中英文切换简明图文步骤

    目录 前言 一.步骤 1.在pro文件中添加需要生成的ts文件: 2.通过工具-外部-语言家-update 生成zh_CN.ts和en_US.ts 3.通过语言家打开生成的ts文件进行翻译 4.将zh ...

  4. SpringMVC 国际化-中英文切换

    国际化是为了实现不同地区页面呈现不同的语言问题: 编写程序实现国际化,在xml文件中做响应的配置,然后编写.properties文件即可. 实现登录界面的中英文切换: xml文件配置: <!-- ...

  5. Android国际化-中英文切换

    不想废话,直接上干货 @Overrideprotected void attachBaseContext(Context newBase) {Locale newLocale;if (SPUtil.g ...

  6. 后台管理系统vue-i18n中英文切换功能

    一.vue-i18n是什么? 一款针对Vue.js 的国际化插件.把网站的所有需要中英转换的数据配置成中英文json文件,需要编写大量中英文对照表,适合于少量的固定翻译. 二.使用步骤 1.安装vue ...

  7. Qt实现中英文切换(国际化)

    前言 距离上一次发博客,已经又快一个月过去了,今天写一篇有关于Qt程序如何实现中英文切换的例子,之所以写这个,是因为这是最近项目的一个需求.Qt国际化,网上的例子,很多很多.... 看似很简单,但是真 ...

  8. SpringBoot中英文切换/国际化——java后端怎么用预置文本的内容替换web网页内容(Resource Bundle)

    文章目录 创建预置文件文本内容 Thymeleaf修改前端使其获得预置文本内容 html页面设置跳转标签和传值 创建一个MyLocaleResolver配置文件 在MvcConfiguration中注 ...

  9. struts2的国际化(即实现网站整体中英文切换)实例

    推荐一个专注于Java的小众技术社区:Java之音 环境要求:Struts2框架环境搭建成功 为了实现程序的国际化,必须先提供程序所需要的资源文件.资源文件的内容基本是key-value对,其中key ...

最新文章

  1. 【入门级】自学Python第一步,记住这7大编码规范
  2. 图论500题 ---- 枚举(最短路上的边)+最短路 删掉任意一条边的最长最短路 HDU1595
  3. Python3 函数function
  4. 前沿 | 历时十二年!曼彻斯特百万级神经元的类脑超算终开启
  5. 51nod 1225 余数之和(数论)
  6. 自学python后能干什么-学习python后能做哪方面的工作
  7. 分布式系统开发工具包 —— 基于Kryo的Java对象序列化
  8. ubuntu18mysql登录_Ubuntu 18 mysql数据库登陆报错“Access denied for user”
  9. mysql三高讲解(二):2.3 InnoDB索引即数据
  10. Hadoop切换namenode为active
  11. LeetCode之Z字形变换
  12. python项目方案书模板格式_项目计划书格式范本word文档
  13. lambda函数 python菜鸟教程-Python - lambda函数
  14. win7自带截屏便签 打开命令
  15. opencv-之求直线的斜率
  16. decorview、window、dialog关系详解
  17. Matplotlib从入门到精通05-样式色彩秀芳华
  18. layui select(下拉框)修改事件监听
  19. C# 制作贪吃蛇小游戏,最简单的实现
  20. 一个1-23二进制搭建方法

热门文章

  1. 非叫“秩”不可,有秩才有解
  2. OpenSfM开源软件使用小心得
  3. 201671030119唐盖强 实验三作业互评与改进报告
  4. HTTP http/https 1.0、1.1、2.0 get/post 以及幂等性 http 协议头相
  5. Windows未能启动,原因可能是最近更改了硬件或软件,解决此问题的步骤...
  6. 安排项目宣讲日程得到最多的宣讲场次
  7. Origin软件科技绘图分析功能使用介绍,Origin软件中文版下载安装
  8. uniapp里自定义底部导航demo效果(整理)
  9. 90+个文化娱乐数据集,含热门游戏,综艺节目等
  10. 单细胞学习:下载单细胞数据