何谓国际化和本地化呢?就是在资源文件夹res内建立不同国家语言的文件,这些国家语言的文件命名是有规定的,具体参见表6-1。当用户设置手机的语言时,程序能根据用户选择的语言情况,而加载相对应的语言文件。用户感受到是程序的本地化,而对于开发人员来讲就是程序实现了国际化。
在本例中实现了一个注册的界面,它可以实现中文简体和中文繁体的本地化过程,编写的string.xml和文件夹命名如表6-1。
表6-1 文件命名对比表
values/strings.xml 默认
values-zh-rCN/strings.xml 中文(简体)
values-zh-rTW/strings.xml 中文(繁体)
res文件夹内的目录结构如图6-26所示。
图6-26 res目录结构
需要创建三个strings.xml文件,默认是英文,文件的位置在chapter6_10/res/values/strings.xml,实现代码如下。在手机“设置”->“语言和键盘” ->“选择语言”中选择英文,回到应用界面如图6-27所示。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, button!</string>
<string name="app_name">chapter6_5</string>
<string name="registerInfo">Registration Information</string>
<string name="userName">Username:</string>
<string name="password">Password:</string>
<string name="sex">Sex:</string>
<string name="radioButton01">Male</string>
<string name="radioButton02">Female</string>
<string name="hobby">Hobby:</string>
<string name="checkBox01">Travel</string>
<string name="checkBox02">Read</string>
<string name="checkBox03">Net</string>
<string name="button01">Save</string>
</resources>
图6-27 工程运行效果图五
简体中文的文件位置在chapter6_10/res/values-zh-rCN/strings.xml,实现如代码清单6-19。在手机“设置”->“语言和键盘” ->“选择语言”中选择简体中文,回到应用界面如图6-28所示。
【代码清单6-19】 chapter6_10/res/values-zh-rCN/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, button!</string>
<string name="app_name">chapter6_5</string>
<string name="registerInfo">注册信息</string>
<string name="userName">用户名:</string>
<string name="password">密码:</string>
<string name="sex">性别:</string>
<string name="radioButton01">男</string>
<string name="radioButton02">女</string>
<string name="hobby">爱好:</string>
<string name="checkBox01">旅游</string>
<string name="checkBox02">看书</string>
<string name="checkBox03">上网</string>
<string name="button01">保存</string>
</resources>
图6-28 工程运行效果图六
繁体中文的文件位置在chapter6_10/res/values-zh-rTW/strings.xml,实现如代码清单6-20。在手机“设置”->“语言和键盘” ->“选择语言”中选择繁体中文,回到应用界面如图6-29所示。
【代码清单6-20】 chapter6_10/res/values-zh-rTW/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, button!</string>
<string name="app_name">chapter6_5</string>
<string name="registerInfo">註冊資訊</string>
<string name="userName">用戶名:</string>
<string name="password">密碼:</string>
<string name="sex">性別:</string>
<string name="radioButton01">男</string>
<string name="radioButton02">女</string>
<string name="hobby">愛好:</string>
<string name="checkBox01">旅遊</string>
<string name="checkBox02">看書</string>
<string name="checkBox03">上網</string>
<string name="button01">保存</string>
</resources>
图6-29 工程运行效果图七
出自《Android开发案例驱动教程》第六章
- 大小: 6.7 KB
- 大小: 20.9 KB
- 大小: 18.1 KB
- 大小: 18.1 KB
分享到:
相关推荐
6.4 Android国际化和本地化 118 本章小结 121 第7章 UI布局 122 7.1 FrameLayout 122 7.1.1 TextSwitcher 124 7.1.2 ImageSwitcher 126 7.1.3 DatePicker 129 7.1.4 TimePicker 131 7.1.5 ScrollView 133 ...
Gradle,作为全球最流行的自动化构建工具之一,广泛应用于Android Studio项目中。本文将详细讲解Gradle 6.4版本的主要特性、安装与配置,以及在Android Studio中的实际应用。 一、Gradle简介 Gradle是一款基于...
5. **国际化与本地化**:TMS Component Pack 提供了多语言支持的组件,使开发者能轻松实现应用程序的国际化,适应全球用户的需求。 6. **增强型设计时体验**:TMS Component Pack 提供了丰富的设计时特性,如属性...
Gradle 是一个强大的自动化构建工具,广泛用于Java、Android和其他JVM语言的项目。它以其灵活性、可扩展性和高效的构建过程而闻名。"gradle-6.4-all"压缩包包含Gradle 6.4完整版本的所有组件,适用于开发者快速安装...
Gradle是一款强大的构建自动化工具,尤其在Java和Android开发领域广泛应用。它提供了灵活的构建脚本,支持多种语言和项目类型,使得项目管理和构建过程更加高效。标题中的"gradle-6.4-all.zip"和"gradle-6.4-bin.zip...
【描述】"安卓软件大神P图 v6.4.9.2-CN" 简短地概述了这个软件的基本信息,表明这是一个专为Android设备设计的图像编辑工具,具有特定的中国版本特性,可能包括中文界面、本地化服务或更适合中国用户的功能。...
Gradle 是一个强大的构建自动化工具,广泛用于Java、Android和其他JVM语言的项目。它以其灵活性、可扩展性和高效的依赖管理而闻名。标题中的“gradle全集 gradle-6.4-all.zip”指的是Gradle的完整发行版,版本号为...
通过以上章节的学习和实践,读者将能够掌握从基础到高级的Android游戏开发技能,包括Java编程、OpenGL图形渲染、本地代码编写等多个方面。无论是初学者还是有经验的开发者,都能够从中获得宝贵的知识和经验。
6.11 国际化和资源自适应 251 6.11.1 Java国际化的思路 252 6.11.2 Java支持的语言和国家 252 6.11.3 完成程序国际化 253 6.11.4 为Android应用提供国际化 资源 255 6.11.5 国际化Android应用 256 ...
1.1.2 android的初始化流程 /5 1.1.3 各个层次之间的相互关系 /8 1.1.4 android系统开发(移植)和应用开发 /11 1.2 获取和编译android的源码 /13 1.2.1 环境配置 /13 1.2.2 获取android源码 /14 1.2.3 编译android...
1.3 下载、编译和运行Android源代码 1.3.1 下载Android源代码 1.3.2 编译Android源代码 1.3.3 运行Android模拟器 1.4 下载、编译和运行Android内核源代码 1.4.1 下载Android内核源代码 1.4.2 编译...
6.4 Android中的数据库 6.4.1 SQLite简介 6.4.2 Cursor和内容值 6.4.3 使用Android数据库 6.5 内容提供器简介 6.5.1 使用内容提供器 6.5.2 本地Android内容提供器 6.5.3 创建一个新的内容提供器 6.5.4 创建和使用...
6.4 Android中的数据库 175 6.4.1 SQLite简介 175 6.4.2 Cursor和内容值 176 6.4.3 使用Android数据库 177 6.5 内容提供器简介 189 6.5.1 使用内容提供器 190 6.5.2 本地Android内容提供器 192 6.5.3 创建一...
6.4 结合使用适配器和AdapterView 6.4.1 基本的列表控件:ListView 6.4.2 GridView控件 6.4.3 Spinner控件 6.4.4 Gallery控件 6.4.5 创建自定义适配器 6.4.6 Android中的其他控件 6.5 样式和...
通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,谷歌公司希望能建立一个标准化、开放式的移动电话软件平台,这样必将推进更好、更快的创新,为移动用户提供不可思议的丰富应用和服务。...
1.3 下载、编译和运行Android源代码 1.3.1 下载Android源代码 1.3.2 编译Android源代码 1.3.3 运行Android模拟器 1.4 下载、编译和运行Android内核源代码 1.4.1 下载Android内核源代码 1.4.2 编译Android内核...
### Android手机平台音乐播放器策划方案和源代码 #### 一、项目背景 在当前快节奏的社会生活中,人们对移动设备的需求不再局限于简单的通讯工具,而是向着更高级的多媒体娱乐终端发展。随着智能手机技术的不断进步...