nternationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n。
一般用 语言_地区的形式表示一种语言,如 zh_CN, zh_TW.
各国语言缩写 http://www.loc.gov/standards/iso639-2/php/code_list.php
国家和地区简写 http://www.iso.org/iso/en/prods- ... lists/list-en1.html
在Android工程的res目录下,通过定义特殊的文件夹名称就可以实现多语言支持。比如我们的程序兼容 简体中文、日文、英文、法文和德文,在values文件夹中建立默认strings.xml,再建立 values-zh-rCN(zh表示中文rCN表示简体,类似还有美式英语,奥式英语)、values-ja、values、values-fr和values-de文件夹。(可以用开发工具建:见http://www.cnblogs.com/wuyunan/archive/2009/09/16/1567960.html)
在每个文件夹里放置一个strings.xml,strings.xml里是各种语言字符串。如果涉及到参数配置类xml文件夹也要改成xml-zh、xml-ja、xml、xml-fr和xml-de。这样在android的系统中进行语言切换,所开发的程序也会跟着切换语言。
在代码中切换语言:
Resources resources = getResources();//获得res资源对象
Configuration config = resources.getConfiguration();//获得设置对象
DisplayMetrics dm = resources .getDisplayMetrics();//获得屏幕参数:主要是分辨率,像素等。
config.locale = Locale.SIMPLIFIED_CHINESE; //简体中文
resources.updateConfiguration(config, dm); |
分享到:
相关推荐
在Android工程的res目录下,通过定义特殊的文件夹名称就可以实现多语言支持. 一般用 语言_地区的形式表示一种语言,如 zh_CN, zh_TW.
Android多语言切换(国际化)代码实现十分简单,下载可以直接运行
Android国际化的例子有很多,但是都是老的,有的在Android7.0以上是没办法实现多语言。这个例子的需求是这样的:App每次启动都去读取手机本地设置的语音环境,如果是中文,不管简体繁体,都显示中文,其他的语言则...
a、首次使用,不建议直接修改项目中的多国语言,可以点击导入,进行新建(参考下面) 或 导入工具中提供的res文件夹,熟悉后再修改项目多国语言 b、新建:导入需要保存的文件夹位置,文件夹可以不为空 c、导入只会...
android应用内和系统设置,两种设置多语言国际化。代码完整,包括切换简体,繁体中文和英文
多语言 切换,android 国际化 语言切换,感觉不错 挺好的demo.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android程序国际化 添加多语言支持.doc
java实现国际化中英文语言切换 java语言切换JSP国际化 java实现国际化中英文语言切换 java语言切换JSP国际化
我们知道,Android的国际化需要在values那里做折腾,多配置几个string文件,结合Resources和Configuration等。礼拜天闲来无事,折腾一个Demo出来。 http://www.jianshu.com/p/ca7ea2e3b380
android app实现多语言切换demo,简单易懂,附源码工程
很简答的一个多语言小demo,显示三种语言的helloworld。
一个国际化多语言的切换库,对切换逻辑进行了封装
Android多种语言切换的最优方案
当我们在处理Android、IOS、Web 国际化的时候,通常会不停的更新多语言字符串,大量的多语言字符串替换,导致大量繁琐的重复问题,故迫切需要开发一个工具类,来动态生成多语言文件,接下来便讲解一下开发工具的思想.
动态切换多语言简单的小Demo
语言国际化demo,非常不错,对新手有很大的帮助,一下子就学会了。
我们在开发app可能会拓展国外市场,那么对包含英语在内的其它语言支持就很有必要了。这篇文章主要介绍了Android支持国际化多语言那点事(支持8.0+),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
android资源文件夹的写法规则: 语言缩写-国家地区缩写,本文将详细介绍Android 各国语言缩写及简称,需要的朋友可以参考下
在这本由多位专家联袂撰写的必备精品书籍的指引下,您不必学习其他编程语言,就可以成为一名成功的Android应用程序开发人员。您将深入理解屏幕控件、UI开发、表、布局和MonoDevelop等知识点,并驾轻就熟地使用Mono ...
AndroidMultiLanguage 记APP实现多语言(国际化)过程,兼容Android 8.0 示例项目的效果图