Android 语言切换要点

原创 2013年12月05日 16:01:16

 您可下载源码,运行看效果:点击打开链接

一)切换为英文的代码:

	Locale.setDefault(Locale.ENGLISH); 
	Configuration config = getBaseContext().getResources().getConfiguration(); 
        	config.locale = Locale.ENGLISH; 
        	getBaseContext().getResources().updateConfiguration(config
        		, getBaseContext().getResources().getDisplayMetrics());

这样,打开的子窗体的字串都会从value-en\string.xml中取字串。

二)android的多语言机制是string.xml:

 

value-en\string.xml为英语

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Switch Language test</string>
    <string name="title_activity_sub">Sub activity</string>
    <string name="hello_world">Author:canto123</string>
    <string name="Exit">Exit</string>
    <string name="Data">Data=</string>
    <string name="DataTip">Lost data after language switched</string>
</resources>

 

values\string.xml为默认语言,如果不存在value-en目录下的string.xml,英文也会取这里的字串

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">语言切换实验</string>
    <string name="hello_world">作者:杂货铺</string>
    <string name="menu_settings">Settings</string>
    <string name="Exit">退出</string>
    <string name="Data">数据=</string>
    <string name="title_activity_sub">子页面</string>
    <string name="DataTip">可以看到切换后,数据丢失</string>

</resources>


三)如果要当前页显示语言切换效果,则要重启当前页:

		Intent intent = new Intent();
		intent.setClass(this,MainActivity.class);
		intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
		startActivity(intent);

注意:这样做时,该页面中的变量值会被初始化--丢失原来的值

Android逆向实例笔记—破解第一个Android程序_crackme02

一、工具 1.apkIDE 2.蓝叠 二、查看原程序 去看看错误提示 三、反编译 找出错误的地方 四、修改 五、验证...

android开发中英文切换

今天介绍下安卓开发下面,如何实现中英文相互切换, 一,需要在res下新建文件夹,大陆中文为values-zh-rCN,英文values-en-rUS,更多可以参考http://my.oschina.n...

Android应用 中英文切换

今天才从别人博客上学来的,浅谈一下我的看法代码可以从那位大神的博客上下载:http://download.csdn.net/detail/qcooler/7052849 ①:在res目录下建立val...

android 语言切换过程分析

最近在看一个bug,系统切换语言后,本来退到后台的音乐,会在通知栏上显示通知。为了解决这个bug,我学习了下android的语言切换流程,也参考了大量其他人的资料。 在这里我将自己的探索记录下来,作为...

[Android]应用语言切换的三种方法

Android对国际化与多语言切换已经做得不错了,一个应用只要命名相应语系的values-[language]文件夹,通过“设置”→“语言&键盘”→“选择语言”即可实现应用多种语言的切换。      ...
  • sodino
  • sodino
  • 2011年07月11日 00:27
  • 65146

Android应用程序内部切换语言及自定义语言

前言:这是小弟的第一篇博客,琢磨了半天也不知道这玩意怎么使,因此必然会有很多不足的地方,希望大家多多指点,谢谢!国际化一直以来也是Android项目中需要考虑到的一个问题,以往我们所接触到的国际化无非...
  • chouGod
  • chouGod
  • 2016年07月23日 23:23
  • 2350

Android 系统语言切换监听和设置

最近项目上产品经理提了个需求,要求关闭语言国际化,不管手机系统设置那个国家的语言,都要显示汉语,好吧,既然有需求,那就做吧。但是项目中已经有英文的配置了,且是作为默认String提供的,这么多翻译好的...

【Android 多语言切换简单实例分享】

一.Android多语言切换Android应用的开发不可能只针对某一个国家或者区域使用,各国间语言文化各不相同,因此一个优秀的APP必须支持多种语言,为了实现这个特性,Android给出了一个解决方式...

android app 动态实现多语言切换

开头引用这位博友的一些资源来说明怎么在项目中创建多语言文件: 网址:http://www.cnblogs.com/zyw-205520/p/3848399.html 创建好的项目工程由于需...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 语言切换要点
举报原因:
原因补充:

(最多只允许输入30个字)