Android国际化中用到的国家/地区 语言缩写代码

原文:http://blog.csdn.net/landi_web/article/details/6864230

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);
时间: 2024-12-30 20:08:26

Android国际化中用到的国家/地区 语言缩写代码的相关文章

国家/地区 语言缩写代码 查询备用

原文:http://www.cnblogs.com/Mien/archive/2008/08/22/1273950.html 国家/地区 语言代码 国家/地区 语言代码 简体中文(中国) zh-cn 繁体中文(台湾地区) zh-tw 繁体中文(香港) zh-hk 英语(香港) en-hk 英语(美国) en-us 英语(英国) en-gb 英语(全球) en-ww 英语(加拿大) en-ca 英语(澳大利亚) en-au 英语(爱尔兰) en-ie 英语(芬兰) en-fi 芬兰语(芬兰) fi

Android国际化资源文件自动化生成工具

一.工具起源            如果在做一个产品的过程当中,可能会涉及到多个apk的开发,而且要求实现多国语言.而这些apk可能会由多人分工共同完成.但如果这样的话,每个人都需要整理各自apk所要显示的文字交给专人来翻译.专人负责收集和翻译文字,翻译完了之后再交给每个开发者.比如这个产品中的所有apk都需要支持10国语言,也就是说每个开发人员,要拿着翻译好的文字,在各自负责的项目中创建这10个语种的资源文件,并且将这10个语种的文字依次放入到不同语种目录下的资源文件中.而且当apk写完后,后

Android 各国语言缩写及简称详细介绍_Android

android资源文件夹的写法规则: 语言缩写-国家地区缩写 语言缩写请参阅: 国家地区缩写 en 英文 en_US 英文 (美国) ar 阿拉伯文 ar_AE 阿拉伯文 (阿拉伯联合酋长国) ar_BH 阿拉伯文 (巴林) ar_DZ 阿拉伯文 (阿尔及利亚) ar_EG 阿拉伯文 (埃及) ar_IQ 阿拉伯文 (伊拉克) ar_JO 阿拉伯文 (约旦) ar_KW 阿拉伯文 (科威特) ar_LB 阿拉伯文 (黎巴嫩) ar_LY 阿拉伯文 (利比亚) ar_MA 阿拉伯文 (摩洛哥) a

【Android】Android国际化

1. Android程序的国际化 -----------------------        国际化的英文单词是Internationalization,因为这个单词太长了,有时也简称为I18N,其中的I是这个单词的第一个字符,18表示中间省略的字母个数,而N代表这个单词的最后一个字母.所以,I18N也就是国际化的意思.Android程序国际化,也就是程序可以根据系统所使用的语言,将界面中的文字翻译成与之对应的语言.这样,可以让程序更加通用.Android可以通过资源文件非常方便的实现程序的国

测试-Android开发中用VideoView运行时出现该视频无法播放

问题描述 Android开发中用VideoView运行时出现该视频无法播放 package com.example.myvideo; import java.io.File; import android.app.Activity; import android.media.MediaPlayer; import android.media.MediaPlayer.OnErrorListener; import android.media.MediaPlayer.OnPreparedListen

xml-有所有国家不同语言的字符串数组

问题描述 有所有国家不同语言的字符串数组 我一直在找这个资源,但是找了好久都没找到,有人知道在哪儿可以找到世界上所有国家的清单吗,以这种格式并且显示多种语言? <string-array name="countries_array"> <item>Australia</item> <item>Belgium</item> <item>Cameroon</item> <item>Denmark

Android工程中用到了javamail第三方类库,怎样混淆打包

问题描述 Android工程中用到了javamail第三方类库,怎样混淆打包 Android工程中用到了javamail第三方类库,怎样混淆打包 Android工程中用到了javamail第三方类库,怎样混淆打包 解决方案 如果不想混淆就 加上 -libraryjars 如果只是想混淆部分,就需要 -keep class com.xxx.mobile.common.**{*;} 一般是公开的类不混淆 解决方案二: 第三方工程一般要声明出来,避免混淆.因为第三方的包可能打包的时候就已经混淆了,你如

android布局中用到dimension,这样的作用是什么?好处是?

问题描述 android布局中用到dimension,这样的作用是什么?好处是? xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom=&

中国国家电子语言地图有望10年内建成

伴随着中国语言资源有声数据库的建立,我国有望于10年内建成"国家电子语言地图",以此了解各地人民群众的方言.民族语言.习俗及文化. 昨日,在京举行的国家语委2010年度语言文字工作会议上,国家语委副主任.教育部语言文字信息管理司司长李宇明说,国家语委2008年启动了中国语言资源有声数据库的试点工作,目前已在江苏省完成首批试点验收,并计划在上海启动第二批试点工作.据新华社