`
daibalusu
  • 浏览: 346182 次
文章分类
社区版块
存档分类
最新评论

Android中的资源与国际化!

 
阅读更多

转自http://blog.csdn.net/Android_Tutor/archive/2010/09/09/5874367.aspx

今天给大家分享一下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 资源与应用国际化

    【eoeAndroid特刊】第五期:资源与应用国际化布 (其余《eoeAndroid特刊》请查阅我的资源列表) 1.源和资产(Resources and Assets) 2.Android 中可用的资源类型 3.Resources and Internationalization(资源和国际化)...

    Android多语言与国际化

    在Android工程的res目录下,通过定义特殊的文件夹名称就可以实现多语言支持. 一般用 语言_地区的形式表示一种语言,如 zh_CN, zh_TW.

    Android-Android国际化文档整理xml和excel互转

    本项目 用于 Android 中的xml 文件的字符串转为excel 文档,Android国际化文件整理为excel文件,再通过excel文档转为安卓所需要的values文件

    Android App国际化示例

    简述如何在Android项目上,支持多国语言!实现App资源国际化

    Android国际化资源文件Excel模板

    用于android资源文件生成工具读取,存放各国语言翻译好的文字

    本示例演示android 资源国际化

    本示例演示国际化, 这里通过两种方式:通过 Locale 对象设置方式和过使用资源目录方式处理

    Android app 开发国际化简单案例

    roid 其实会根据用户当前使用的环境对应几套方案:例如本文所讲的主题,从国际化角度,可能对应中文环境方案,英文环境方案?那么,这时候 R 文件对应的这个资源便不确定起来,当我们通过 R 文件调用一个图片资源...

    android 国际化语言适配

    产看demo里面有实现方式,如果有不明白的可以结合这篇博客进行实现...点击上传资源即表示您确认该资源不违反资源分享的使用条款,并且您拥有该资源的所有版权或者上传资源的授权

    eoeAndroid特刊第五期 Android+widget pdf

    eoeAndroid特刊第五期 Android+widget 资源与应用国际化 pdf,本期特刊将翻译一些文章,并参考一些例子撰写一批实际的例子,讲解国际化的步骤和过程。内容包含但不限于如下方面:  1. 源和资产(Resources and ...

    Android国际化文本资源文件处理

    1,读取项目中的所有strings.xml文件并导出为excel得到excel1。 2,可以将同样结构的excel2中的内容同步到excel1。 3,将所有excel1中的内容以自行配置(StringsToExcel.java)的文件夹(如"values-ko-rKR", "values-ja...

    Android+sdk中文帮助文档

    资源与国际化设置 开发工具箱 设计哲学与理念 构建常用组件 可选API 相关资料 Package 索引 Class 索引 Class 等级 Views列表 Intents列表 许可列表 资源类型列表 Android IDL(Android接口定义语言) 术语...

    android国际化

    该资源包含了一个android实现的国际化的简单那应用,可以根据系统设置的语言动态的更改显示的文字和图片,简单易懂,喜欢的下载!

    Android Studio 的概要介绍与分析

    同时,Android Studio 还支持资源的国际化,允许开发者为不同语言和地区提供定制化的资源。 在编写代码时,Android Studio 提供了智能的代码补全和错误检查功能,这些功能能够自动识别和关联项目中的资源。这意味着...

    android String.xml Excel 相互转换工具

    android 国际化 String.xml Excel 相互转换工具

    国际化代码

    如果你开发的程序会在全球或其它国家发布,就需要对程序进行国际化处理,Google的工程师早就想到这一点,我们程序员只需按Google定义好的规则创建对应的目录,系统就会根据当前国家和语言来使用不用的资源文件。

    疯狂Android讲义源码

     6.11.4 为Android应用提供国际化  资源 255  6.11.5 国际化Android应用 256  6.12 本章小结 258  第7章 图形与图像处理 259  7.1 使用简单图片 260  7.1.1 使用Drawable对象 260  7.1.2 Bitmap和...

Global site tag (gtag.js) - Google Analytics