Android程序国际化

原创 2015年11月20日 14:50:40

一、前言

国际化的英文是Internationalization,又称为I18N。Android程序国际化,就是程序根据系统所使用的语言,将界面中的文字翻译成与之对应的语言。这样的话,程序就更加通用。

Android可以通过资源文件的配置来实现程序的国际化。在编写Android程序时,通常都是将程序中使用字符串资源放置在res/values目录下的string.xml文件中,为了给这些字符串资源实现国际化,可以在项目中的res目录下创建对应于各个语言的资源文件件。具体设置如下图:

                                                                                                                               

其中,values是默认的文件夹,下面的文件夹说明如下:

values-en-rGB:英语(英国)

values-en-rUS:英语(美国)

values-zh-rCN:中文(简体)

values-zh-rTW:中文(繁体)

当然,还有很多其他版本的语言展示,如

values-en-rAU:英语(澳大利亚)
values-en-rCA:英语(加拿大)
values-en-rIE:英语(爱尔兰)

values-en-rIN:英语(印度)
values-en-rNZ:英语(新西兰)
values-en-rSG:英语(新加坡)
values-en-rZA:英语(南非)

二、设置方法

具体的设置方法,我们以字符串app_name的设置为例进行简单的介绍。

我们可以在values-zh-rCN(中文简体)文件夹下的string.xml上注明:

<resources>

    <string name="app_name">我爱开发</string>

</resources>

在values-zh-rTW(中文繁体)文件夹下的string.xml上注明:

<resources>

    <string name="app_name">我愛開發</string>

</resources>

在values-en-rGB(英语英国)文件夹下的string.xml上注明:

<resources>

    <string name="app_name">I love Software Developing</string>

</resources>

其他版本的语言设置方式照此操作就好。

Android实现国际化

Android实现国际化
  • zhangxiao93
  • zhangxiao93
  • 2015年12月09日 23:00
  • 2126

Java中如何实现程序国际化

1 Java国际化的思路 Java程序的国际化的思路是将程序中的标签、提示等信息放在资源文件中,程序需要支持哪些国家、语言环境,就对应提供相应的资源文件。资源文件是key-value对,每个资源...
  • wendy432
  • wendy432
  • 2016年09月10日 11:47
  • 3443

JAVA实现程序多语言(程序国际化)

程序多语言实际就是在不同的地区根据主机不同的设定去匹配与之对应的语言环境。要实现多语言环境首先可以通过Locale类创建一个本地语言环境对象,如下有三种方式: Locale locale = ne...
  • zhuxinquan61
  • zhuxinquan61
  • 2016年05月30日 22:31
  • 5328

Android应用程序的国际化与本地化

转自:http://blog.csdn.net/stoneson/archive/2010/12/21/6089320.aspx internationalization (国际化)简称 i18...
  • lyglostangel
  • lyglostangel
  • 2014年12月10日 14:57
  • 432

初学Android——相对和线性布局的使用与程序的国际化

初学Android,若有不正之处,还望多多包涵与指正。 1.线性布局  相对布局 线性布局的两种属性: 横向布局:一行多列 纵向布局:一列多行 相对布局的三种属性: 第一类:属性值为true 和...
  • qq_37738154
  • qq_37738154
  • 2017年03月14日 22:48
  • 77

Android程序国际化

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

Android应用程序的国际化与本地化

引用 nternationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n。 一般用 语言_地区的形式表...
  • freeket
  • freeket
  • 2012年06月13日 09:10
  • 1973

Android程序国际化

Android程序国际化实际上是以Java程序国际化为基础的,而且比Java程序国际化更方便,因为Android本身就采用了XML资源文件来管理所有字符串消息,只要为各消息提供不同语言、国家对应内容即...
  • u010142437
  • u010142437
  • 2013年06月25日 15:50
  • 1621

[android]应用程序国际化

Android 应用程序的国际化与本地化机制是比较完善的,操作起来也比较方便。我们可以把要用到的所有字符串放在res\values目录下的strings.xml 文件中,在程序中以R.string...
  • bless2015
  • bless2015
  • 2015年06月16日 13:47
  • 422

样式、主题、原始XML资源、Android程序国际化、Menu资源

样式资源主要用于对组件的显示样式jin
  • u014084081
  • u014084081
  • 2014年08月11日 21:45
  • 489
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android程序国际化
举报原因:
原因补充:

(最多只允许输入30个字)