internationalization (国际化)简称 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-services/iso3166ma/02iso-3166-code-lists/list-en1.html
国家_地区语言速查表:http://www.cnblogs.com/Mien/archive/2008/08/22/1273950.html
常见的有:
zh_cn: 简体中文
zh_hk: 繁体中文(中国香港)
zh_tw: 繁体中文(中国台湾地区)
en-hk: 英语(香港)
en_us: 英语(美国)
en_gb: 英语(英国)
en_ww: 英语(全球)
ja_jp: 日语(日本)
ko_kr: 韩文(韩国)
在Android工程的res目录下,通过定义特殊的文件夹名称就可以实现多语言支持。比如我们的程序兼容简体中文、英文,在values文件夹中建立默认strings.xml,再建立values-zh-rCN文件夹。
在每个文件夹里放置一个strings.xml,strings.xml里是各种语言字符串。如果涉及到参数配置类xml文件夹名称也要改成xml-zh、xml。这样在android的系统中进行语言切换,所开发的程序也会跟着切换语言。
在代码中切换语言:
Resources resources = getResources();//获得res资源对象
Configuration config = resources.getConfiguration();//获得设置对象
DisplayMetrics dm = resources .getDisplayMetrics();//获得屏幕参数:主要是分辨率,像素等。
config.locale = Locale.SIMPLIFIED_CHINESE; //简体中文
resources.updateConfiguration(config, dm);
分享到:
相关推荐
简述如何在Android项目上,支持多国语言!实现App资源国际化
通俗易懂地讲解Android app国际化实现方式,开发需要注意的地方 http://blog.csdn.net/huanghuangjin/article/details/78255181
roid 其实会根据用户当前使用的环境对应几套方案:例如本文所讲的主题,从国际化角度,可能对应中文环境方案,英文环境方案?那么,这时候 R 文件对应的这个资源便不确定起来,当我们通过 R 文件调用一个图片资源...
android app实现多语言切换demo,简单易懂,附源码工程
你还在手动编辑国际化文言嘛,是时候改变一下了,Android IOS 使用Python来帮助你的App国际化文言
实现切换Android APP 项目内切换语言功能,,并且不退出APP,直接一键切换,如果有其它语言需要切换,同理,步骤也一样。
【eoeAndroid特刊】第五期:资源与应用国际化布 (其余《eoeAndroid特刊》请查阅我的资源列表) 1.源和资产(Resources and Assets) 2.Android 中可用的资源类型 3.Resources and Internationalization(资源和国际化)...
在App中实现选择各国语言,实现语言国际化的效果
Android应用源码开发Demo,主要用于毕业设计学习。
Android国际化的例子有很多,但是都是老的,有的在Android7.0以上是没办法实现多语言。这个例子的需求是这样的:App每次启动都去读取手机本地设置的语音环境,如果是中文,不管简体繁体,都显示中文,其他的语言则...
本demo有待扩展,demo中列举了中英文两种语言,在手机系统设置语言环境更换的情况下app中对应显示相应的语言
《C#开发Android应用实战——使用Mono for Android和.NET/C# 全面透彻地讲解Android应用编程知识,分析如何结合...◆ 列出通过国际化和本地化支持功能来实现应用程序全球化的技巧 ◆ 介绍如何使用Android 4开发平板应用
eoeAndroid特刊第五期 Android+widget 资源与应用国际化 pdf,本期特刊将翻译一些文章,并参考一些例子撰写一批实际的例子,讲解国际化的步骤和过程。内容包含但不限于如下方面: 1. 源和资产(Resources and ...
This is a Android Studio/ IntelliJ IDEA plugin to localize your Android app, translate your string resources automactically. Translate all your strings in your string resources(e.g. strings.xml) to ...
不需要重启更改app语言,但是需要配合使用eventbus
我们在开发app可能会拓展国外市场,那么对包含英语在内的其它语言支持就很有必要了。这篇文章主要介绍了Android支持国际化多语言那点事(支持8.0+),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
= Android M动态权限的申请支持通知栏进度条展示(或者自定义显示进度)支持Android N支持Android O支持Android P支持Android Q支持中/英文双语(国际化)支持自定义内置样式样式支持取消下载(如果发送了通知栏消息...
国际化/多语言:应用内容和pages.json国际化,支持N种语言;引入iconfont:海量字体图标支持;引入rap2接口管理平台:支持在线Mock数据模拟;接口请求:不同API可以单独配置baseURL;调整App升级方案:无缝升级更...
android应用内切换系统语言。用于app支持国际化。
简单介绍下这个需求的缘由,这段时间因公司业务需要,其中有一项“设置系统语言”功能,就是在使用APP的过程中,动态的去切换整个Android机器的语言,具体参照手机设置页面有语言切换功能。起初想来是很简单的事情嘛...