Android中的资源与国际化!
来源:互联网 发布:网络公司员工合同 编辑:程序博客网 时间:2024/06/06 03:46
好久没更新博客了,今天给大家分享一下Android中的资源与国际化的问题,通常我们新建一个Android工程,目录结构如下图所示:
我们主要看一下layout与values目录,layout里的xml文件的我们应用使用布局的文件,values里的sring.xml是用来存放文字资源,一个key对应一个value值。
但是在实际应用开发中,通常横屏(land)与竖屏(port)可能布局文件有所不同,这时候我们可以独自定义横屏与竖屏的布局文件( 文件名字要一样),默认情况是加载layout目录里的布局文件。同样应用还要支持不同的语言,如果我们应用里没有定义手机所用语言的资源时,会默认加载values的值。
为了方便大家理解下面做个简单的Demo.具体步骤如下:
第一步:新建一个Android工程,命名为ResourceDemo。
我们看一下layout目录下的自动生成的main.xml布局文件,代码如下:
其中我们程序显示的文本内容是在values/string.xml文件中对应的hello的值,代码如下:
运行效果如下图所示:
port(竖屏模式)效果:
Ctrl+F11快捷键模拟器变成横屏(land)模式:
第二步:我们定义land与port模式的布局文件,即在res/目录下创建layout-land与layout-port两个文件夹,目录结果如下所示:
layout-land目录下main.xml和layout内容基本一样,只是显示内容不同,代码如下:
同理layou-port目录下main.xml代码如下:
当然我们显示的内容是在values/string.xml文件里定义的,这里加了两个值,代码如下:
然后再次运行程序,效果如下:
竖屏(port)效果:
横屏(land)下效果:
通过上面例子可以得出如果我们已经定义了横屏与竖屏布局文件时,就不会在加载layout里的同名布局文件。
下面我们来讲点国际化,通常国际化我们只要在res/目录下在重新定义values-国家编号,如values-zh-rCN简体汉语,values-zh-rTW繁体,values-jp日语等。
目录结构如下图所示:
这里我只在values-zh-rCN作了改动,代码如下:
我们运行程序之前,把手机语言改成中文,在settings(设置)->language & keyboards(语言与键盘)目录下,选择简体中文,如下图所示:
最然在运行上述工程,效果如下:
这时候我们应用的显示内容就为中文了,而不去显示values/strings.xml里的内容。
Ok~今天就到这里,希望对大家特别是初学者有点帮助.Thx~
- Android中的资源与国际化!
- Android中的资源与国际化!
- Android中的资源与国际化!
- Android中的资源与国际化
- Android中的资源与国际化!
- Android中的资源与国际化!
- Android中的资源与国际化
- Android中的资源与国际化!
- [android]android中的资源与国际化
- Android中的资源与国际化!(转)
- Android 国际化与资源自适应
- Android 国际化与资源自适应
- 自学Android之String资源与国际化
- Android的资源自适应与国际化
- 资源包与国际化
- .DateFormat 与国际化资源
- Android 资源和国际化
- Android 资源和国际化
- main
- 解析Java对象的equals()和hashCode()的使用
- 把时间当做朋友
- 如何通过看美剧来提高英语水平(转)
- PE文件结构详解
- Android中的资源与国际化!
- linux下boost编译及链接到系统目录
- 加密过程
- VBS连接数据库操作
- Linux下常用系统函数集锦
- b7732如何同步google sync联系人
- .Net面向对象程序设计
- 二、郁闷的两天!chart,让人头大,难道就没人会吗?
- 【转】linux下date命令详解