Android 中英文切换的实现。
有的项目。需要英语。这时候就涉及了中英文的切换了
前提:字符串都在string 中写两份。
一份是在 values中的strings中定义汉字
另外一份,就是你要切换的语言了。在相同的位置新建一个文件夹命名为: values-en 里面新建一个strings 文件.
预备开始。
private SharedPreferences sp;//这个必须得存在本地吧。不然你设置之后,当时改变了,人家从新进入APP中,又变回来了。多捉急呀。
private SharedPreferences.Editor ed;
private int type;//0是英语。其他是中文一。提交 默认语言为中文
sp=this.getSharedPreferences("language",MODE_PRIVATE);
type=sp.getInt("type",0);//1是英语。0是中文
ed=sp.edit();
//先查询一波
setLanguage();二,
//点击后这里设置一个按钮。 给它一个点击事件。if(type==0){//说明当前是中文。type=1;//先变个状态FTConfig.TYPE= 1;//改变下mLanguageTv.setText("中文");//把当前显示的改成中文mRegBtn.setText("ENROLL");mLoginBtn.setText("ENTER");}else{type=0;FTConfig.TYPE= 0;//0是汉语mLanguageTv.setText("中文");mRegBtn.setText("ENROLL");mLoginBtn.setText("ENTER");mLanguageTv.setText("English");mRegBtn.setText("注册");mLoginBtn.setText("登录");}
//最后再把 对应的状态 存在本地。ed.putInt("type",type);ed.commit();setLanguage();break;//这个是改变中英文状态的代码
public void setLanguage(){Resources resources=getResources();//获得res资源对象Configuration config=resources.getConfiguration();//获得设置对象DisplayMetrics dm=resources.getDisplayMetrics();//获得屏幕参数:主要是分辨率像素等。if(type==1){config.locale= Locale.ENGLISH;}else{config.locale= Locale.SIMPLIFIED_CHINESE;}resources.updateConfiguration(config,dm);
}
OK了。需要注意的是。你得定义两份,并且在XML中的文字都是引用的。切记哟。
Android 中英文切换的实现。相关推荐
- android 错误中英互译,Android 中英文切换及遇到的问题
Android 中英文切换及遇到的问题 背景:近期由于项目上的需求接受到了一个中英文切换需求.只需要在切换中英系统语言的时候改变app的名称为中文或英文就可以.关于如何实现这些可以参考如下文章: 实现 ...
- Android 中英文切换及遇到的问题
Android 中英文切换及遇到的问题 背景:近期由于项目上的需求接受到了一个中英文切换需求.只需要在切换中英系统语言的时候改变app的名称为中文或英文就可以.关于如何实现这些可以参考如下文章: 实现 ...
- android中英文切换功能,Android APP 中英文切换
实习期间,师父要求做app的中英文切换,就顺便记录了下. 一.AndroidManifest.xml文件(清单文件) 在每个要切换语言的Activity下面添加: android:configChan ...
- Android 中英文切换
看似很复杂的中英文切换其实很简单,如果在做项目的工程中,首先要看一下项目设计的功能,看看有没有中英文,不然到后面操作的时候会非常麻烦,因为,你需要把项目里的每一个字都要放在string.xml文件里面 ...
- android中英文切换功能,Android开发之中英文切换
这篇文章详细介绍了Android开发之中英文切换,文中穿插有实例代码和示例程序介绍的很详细,遇到同样问题的朋友可以参考一下,如果有更好的解决方法,请留言分享帮助更多的程序员. 首先配置文件的appli ...
- Android 中英文切换(点击按钮切换语言)
成员变量: Resources resources = MyApplication.getInstace().getResources(); Configuration config = resour ...
- android app英文 英文模式,Android APP 中英文切换
实习期间,师父要求做app的中英文切换,就顺便记录了下. 一.AndroidManifest.xml文件(清单文件) 在每个要切换语言的Activity下面添加: android:configChan ...
- flutter 全选_Flutter ios 国际化(复制粘贴 中英文切换等问题)
前提 在做flutter ios 国际化的时候遇到长按文本框崩溃的问题,然后google到一堆写法是重写cupertinoLocalization的奇怪做法,然后还千篇一律都是这么改的,其实不用那么麻 ...
- 安卓开发中英文切换需求
其实不止是中英文,只是这个比较有代表性,什么语言都可以切换. 安卓里面控制语言就是新建包,在res里面新建values-zh-rCN和values-en-rUS,zh代表的是中文,en代表的是英文.把 ...
最新文章
- [转]查询oracle数据库的数据库名、实例名、ORACLE_SID
- css怎样通过超链接更改背景,css超链接的底色如何设置
- 基于Mac自带nginx、php,配置php服务器
- ITK:图像区域重叠
- c语言在线编译器_C语言和汇编语言是什么?他们之间可以有怎样的合作?为你解析...
- 性能测量工具类——TimeMeasureUtil TimeMeasureProxy
- 计算广告 pdf_他创业20年死磕PDF一项业务,如今上市身家76亿:所有的突然牛逼,背后都是玩命死磕...
- python中os.path.join()的循环用法_Python os.path.join()用法及代码示例
- mysql 5.6一主两从_Centos7 下配置mysql5.6主从复制实例(一主两从)
- 磨刀室-文本编辑之全面接触PDF:最好用的PDF软件汇总(转)
- 50个Windows软件的免费替代品
- 远程控制软件和木马的区别——病毒木马 001
- 用纯css打造表格第一行和前几列锁定
- Java之非对称加密
- 深度学习框架江湖群侠传
- 【STARK论文翻译阅读】
- RF射频信号,高速信号能将电源平面作为参考平面吗?
- paper:DeepAR: Probabilistic forecasting with autoregressive recurrent networks DeepAR模型
- 全票通过!微众开源项目EventMesh进入Apache孵化器
- 国际:程序员V.S.编程语言:你上“贼船”了吗?