Android学习自适应国际化语言 电脑资料_第1页
Android学习自适应国际化语言 电脑资料_第2页
Android学习自适应国际化语言 电脑资料_第3页
Android学习自适应国际化语言 电脑资料_第4页
Android学习自适应国际化语言 电脑资料_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Android学习自适应国际化语言 电脑资料 【前言】 自适应的知识与编程无关,关键在于配置文件的修改, internationalization (国际化)简称:i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n。 一般用语言_地区的形式表示一种语言,如:zh_表示简体中文。 操作方法: 为了支持国际化语言,我们只要在res/目录下在重新新建文件夹为:values-国家编号,如values-zh-r表示简体中文,values-zh-rTW表示繁体,values-jp表示日语等。 注:配置选项包括语言代号和地区代号。表示中文和中国的配置选项是 zh-r; 表示英文和美国的配置选项是en-rUS。其中,zh 和 en 表示中文和英文;和US表示中国和美国;前面的r是必须的。 举例:支持中文简体的国际化 操作如下: 现在新建一个Android工程Android_i18n,默认在res/values/strings.xml中的代码如下: 复制代码 1 2 3 4 Android_i18n 5 Hello world! 6 Settings 7 8 复制代码 不做任何修改,直接在手机上运行程序,默认的效果如下: 声明:我的手机默认的语言是设置为中文的: 其实无论手机设置成什么语言,运行的效果都是一样的,因为我们还没有进行国际化设置嘛。那现在开始来设置吧。 现在来加一个中文简体的国际化:在res/目录下新建一个文件夹代表中文简体:values-zh-r,目录结构如下图所示: 注:如果想再加一个英语的国际化,新建的文件夹为values-en即可。 修改res/values-zh-r/strings.xml的代码,如下: 复制代码 1 2 3 4 安卓国际化 5 你好,世界 6 设置 7 8 复制代码 此时运行程序,效果如下: 因为手机设置的是中文语言,此时加载的字符串是res/values-zh-r/目录下的资源, 大功告成。 问题一: 现在我并没有添加繁体中文的对应的资源,如果我将手机的语言设置为繁体中文,运行程序会是什么现象呢? 答案:此时,如果没有定义繁体中文的资源,那默认加载的就是res/values/目录下的资源。 问题二: 现在定义一个字符串,只在res/values-zh-r/下定义,而不在res/values/定义,运行程序会是什么现象呢? 答案: 现在我们在activity_main.xml中添加一个按钮: 1 2 android:layout_width=match_parent 3 android:layout_height=wrap_content 4 android:text=string/login_button/ 第04行代码:按钮显示的名字引用了字符串login_button 此时,让res/values/strings.xml的代码保持不变: 复制代码 Android_i18n Hello world! Settings 复制代码 在res/values-zh-r/strings.xml中加一行login_button的声明:(第07行代码) 复制代码 1 2 3 4 安卓国际化 5 你好,世界 6 设置 7 登陆按钮 8 9 复制代码 效果: activity_main.xml的视图如下: 运行程序,如果手机的语言设置为英文,效果如下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论