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应用 中英文切换

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

Android 应用(中英文)切换

应用软件走向国际化,都少不了 中英文切换! 这里简单说下原理:就是有多个Strings文件,对应的选择加判断,然后刷新当前的Activity! 一:AndroidManifest.xml 文件 在

requestWindowFeature(Window.FEATURE_NO_TITLE)无效解决方法

继承类与方法之间没有一一对应

android开发中英文切换

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

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

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

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

最近项目上产品经理提了个需求,要求关闭语言国际化,不管手机系统设置那个国家的语言,都要显示汉语,好吧,既然有需求,那就做吧。但是项目中已经有英文的配置了,且是作为默认String提供的,这么多翻译好的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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