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开发中英文切换

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

Android中英文切换

前言 在Android开发中,针对不同的客户群体,可能需要使用多国语言来对项目进行支持,那么,对于Android studio,如何实现这个功能呢?比如我们要实现Android程序中英文切换,该怎么...
  • tangguna123
  • tangguna123
  • 2017年01月12日 23:48
  • 1744

Android 应用(中英文)切换

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

Android应用 中英文切换

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

Android基础--Android app应用多语言切换功能实现

添加多语言文件 在不同的 value 文件夹下(例如 value 、value-en、values-zh-rTW 文件夹)添加不同语言的 string.xml 文件,我们的项目添加了英文、简体中文、...
  • android_it
  • android_it
  • 2016年07月05日 08:00
  • 3279

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

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

android中英文切换

软件要做国际化,中英文切换少不了。这里软件只涉及中文和英文的切换。 由于后台服务器也要做国际化,所以我们app端在得到当前语言时,将当前语言存到sp文件中,请求服务器时,传递当前语言参数。 1.首...
  • m0_37361593
  • m0_37361593
  • 2017年10月24日 15:25
  • 673

Android中英文切换

...
  • qq_23892379
  • qq_23892379
  • 2018年03月17日 15:44
  • 28

Android一键中英文切换

  • 2016年12月06日 17:18
  • 108KB
  • 下载

开发APP的中英文切换

在写APP的时候想要达到中英文切换,操作如下: 新建value的包,分别是 建好以后自动显示对应string下的国旗 在Design界面点击语言按钮即可切换,如图...
  • Android_DEPON
  • Android_DEPON
  • 2017年02月07日 16:15
  • 1878
收藏助手
不良信息举报
您举报文章:Android 语言切换要点
举报原因:
原因补充:

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