Android:多语言对应

原文:http://www.cnblogs.com/wuyunan/archive/2009/09/16/1567960.html

我们建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录

这些都是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件。

首先我们点击添加Android Xml File按钮,会出现下面的界面:

输入文件名:string.xml,选中Values单选框,并把下面左列表中的Region添加到左边的列表里面,并在Region输入框里输入cn,如下图

 

这时,上面的消息提示:如果用Region的话,需要使用语言项,和Region一样,我们把Language也添加到右面的列表里面,填入zh,如下图

 

 

 

点击Finish按钮,资源文件就会建好了,目录:res\values-zh-rCN(其实上面一大堆操作,就是为生成这个目录)

默认生成的string.xml的代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, Test!</string>
<string name="app_name">Test-Multilingual</string>
</resources>

修改刚刚生成的res\values-zh-rCN目录下的string.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">测试多语言</string>
<string name="hello">你好 多语言测试</string>
</resources>

 

运行结果:

en-us:英文

 

zh-cn:中国大陆

  

zh-tw:台湾

  

 

因为设置了region为CN,所以zh-tw的时候,没有找到res\values-zh-rTW的目录,加载了默认的res\values目录下的string.xml

 

这里只用了Values做例子,其余的Resource都可以,图片了,布局了等等

这里只是简单的介绍了一下多语言对应,剩下的大家自己深入研究吧!

 

时间: 2024-09-10 21:00:35

Android:多语言对应的相关文章

android-大牛们谁帮我看下打印出来的Android所有语言中有乱码吗

问题描述 大牛们谁帮我看下打印出来的Android所有语言中有乱码吗 01-01 05:34:47.079: D/(1937): localeInfos is ..[Afrikaans, Az?rbaycan, Bahasa Indonesia, Bahasa Melayu, Català, ?e?tina, Dansk, Deutsch (Deutschland), Deutsch (Liechtenstein), Deutsch (?sterreich), Deutsch (Schweiz)

Android的语言设置

http://blog.csdn.net/seker_xinjian/archive/2011/03/30/6288957.aspx. 以避免版权纠纷!   本文中涉及的代码所对应的Android Source版本为2.3.3,代号Gingerbread.       这两天在调查Android系统Setting程序中对于语言设置这块的内容.具体位置有以下两处:         1).设置显示语言:Settings -> Language & keyboard -> Select la

Android 各国语言缩写及简称详细介绍_Android

android资源文件夹的写法规则: 语言缩写-国家地区缩写 语言缩写请参阅: 国家地区缩写 en 英文 en_US 英文 (美国) ar 阿拉伯文 ar_AE 阿拉伯文 (阿拉伯联合酋长国) ar_BH 阿拉伯文 (巴林) ar_DZ 阿拉伯文 (阿尔及利亚) ar_EG 阿拉伯文 (埃及) ar_IQ 阿拉伯文 (伊拉克) ar_JO 阿拉伯文 (约旦) ar_KW 阿拉伯文 (科威特) ar_LB 阿拉伯文 (黎巴嫩) ar_LY 阿拉伯文 (利比亚) ar_MA 阿拉伯文 (摩洛哥) a

Android 系统语言切换监听和设置实例代码

最近项目上产品经理提了个需求,要求关闭语言国际化,不管手机系统设置那个国家的语言,都要显示汉语,好吧,既然有需求,那就做吧.但是项目中已经有英文的配置了,且是作为默认String提供的,这么多翻译好的文字,直接删除掉替换成中文为默认String又感觉弃之可惜.故网上Google下解决方案.就开始往下看吧. 一.代码中动态设置应用显示语言(手动控制使用values-zh-rCN下字符串) 这个方法是通过改变Resource中的配置来实现的,代码如下: public static void init

Android JAVA 语言基础例子代码

Android的界面一般都是java开发的,因此对于c++,.net人员来说理解和编写有一个适应过程,最近参考了一下资料,把这些涉的一些java基础使用以例子代码的形式总结起来,记录了这个平台的熟悉过程. 文件目录(涉及了java的一些主要语法) AnnotDefine.java AnnotDemo.java             ClassDemo.java CodeResource_en_US.java    Collection.java demo.java               

Android的init过程(二)初始化语言(init.rc)解析

本文使用的软件版本 Android:4.2.2 Linux内核:3.1.10 在上一篇文章中介绍了init的初始化第一阶段,也就是处理各种属性.在本文将会详细分析init最重要的一环:解析init.rc文件. init.rc文件并不是普通的配置文件,而是由一种被称为"Android初始化语言"(Android Init Language,这里简称为AIL)的脚本写成的文件.在了解init如何解析init.rc文件之前,先了解AIL非常必要,否则机械地分析init.c及其相关文件的源代码

如何看待 Kotlin 成为 Android 官方支持开发语言?

在刚刚结束的谷歌 I/O 2017 开发者大会上,官方宣布将支持 Kotlin 作为 Android 开发的 First-Class 语言.一石激起千层浪,消息一出,立即引发了国内外相关从业者对此事件的广泛关注和热烈讨论.本文作者段建华,作为 Flipboard 中国区 Android 资深研发工程师,我们来不妨看看他对此事的看法. Google IO 2017宣布了 Kotlin 会成为 Android 官方开发语言.一时间朋友圈和Android圈被各种刷屏.当然我也顺势而为发布了一篇的文章<

Android实现app应用多语言切换功能_Android

最近在做一个多语言切换的功能,类似于微信的语言切换,搜了下资料基本上都是以下这种: 1. 实现的效果   和微信类似,在设置界面打开切换语言的界面,选择语言后重启 HomeActivity,语言切换完成,下次重新打开 App ,也是用户设置的语言.  2. 实现步骤 1). 添加多语言文件  在不同的 value 文件夹下(例如 value .value-en.values-zh-rTW 文件夹)添加不同语言的 string.xml 文件,我们的项目添加了英文.简体中文.繁体中文三种语言,如下图

详解Android更改APP语言模式的实现过程_Android

一.效果图 二.描述 更改Android项目中的语言,这个作用于只用于此APP,不会作用于整个系统 三.解决方案 (一)布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" a