Android之路 – 3步完成多语言支持
2011-06-08 22:36
567 查看
Google不愧是跨国企业,连开发出的系统都能轻松支持多语言支持。
以英文和简体中文两种语言为例,3步完成:
1. 新建项目后,默认res\values下会有strings.xml文件,我们添加一些资源字符串
res\values-zh-rCN\strings.xml
OK,大功告成!
部署到模拟器上,来看看吧。假设默认Custom Locale为en_US
修改Custom Locale为简体中文zh_CN
再打开应用看,已经从简体中文的资源文件中提取了对应的配置
android是如何定位这个资源文件的呢?
我们来看下第2步的目录名:values-zh-rCN,拆分成3部分为:values, zh, rCN。values不用解释了,可以明白是values目录,zh是语言的双字符简写,rCN的r表示region,CN是地区的双字符简写。
如果系统设置的Custom Locale,无对应的本地化资源文件,那么就会取默认的res\values\strings.xml。
各国语言缩写 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://blog.csdn.net/lijiecong/archive/2009/11/03/4764947.aspx
走的多了,就有了自己的路!
以英文和简体中文两种语言为例,3步完成:
1. 新建项目后,默认res\values下会有strings.xml文件,我们添加一些资源字符串
res\values-zh-rCN\strings.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Yamba</string> <string name="titleYamba">Yamba</string> <string name="titleStatus">状态更新</string> <string name="hintText">请输入140字内信息</string> <string name="buttonUpdate">更新</string> </resources>
OK,大功告成!
部署到模拟器上,来看看吧。假设默认Custom Locale为en_US
修改Custom Locale为简体中文zh_CN
再打开应用看,已经从简体中文的资源文件中提取了对应的配置
android是如何定位这个资源文件的呢?
我们来看下第2步的目录名:values-zh-rCN,拆分成3部分为:values, zh, rCN。values不用解释了,可以明白是values目录,zh是语言的双字符简写,rCN的r表示region,CN是地区的双字符简写。
如果系统设置的Custom Locale,无对应的本地化资源文件,那么就会取默认的res\values\strings.xml。
各国语言缩写 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://blog.csdn.net/lijiecong/archive/2009/11/03/4764947.aspx
走的多了,就有了自己的路!
相关文章推荐
- 支持多语言、多用户、多数据库、完美URL之路过秋天版博客发布[绝对有杀伤力的博客]
- 如何看待 Kotlin 成为 Android 官方支持开发语言?
- Android多语言支持
- Android应用多语言支持实现(方法二)
- 打开Word时总是出现 “Microsoft Office Word 需要 VBA 宏语言支持来完成此操作
- android 支持的语言列表(汇总)
- Android多语言支持
- 关于Android应用多语言支持实现
- Android支持多国语言
- Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码
- 关于Android应用多语言支持实现
- 支持多语言、多用户、多数据库、完美URL之路过秋天版博客 V1.0正式版 发布[含详细部署安装说明]
- Android多语言支持实现
- android 支持的语言列表
- 【重走Android之路】——Java 语言和面向对象编程思想
- android 为支持多语言,常用的iso country code
- android2.3中支持的语言对照
- 支持多语言、多用户、多数据库、完美URL之路过秋天版博客 V1.0正式版 发布[含详细部署安装说明]
- android 支持的语言列表
- 支持多语言、多用户、多数据库、完美URL之路过秋天版博客 V1.0正式版 发布[含详细部署安装说明]