1、简单介绍

我们知道在java中通过.properties文件来配置资源文件,一般用的有中文message_zh_CN.properties和英文message_en_US.properties两个配置文件,然后通过一系列的配置来实现,这里不详细介绍,在android也有国际化,而且更方便,因为android本身采用了Xml资源文件来管理所有的字符串消息,只要为各消息提供不同语言、国家对应的内容即可。

2、资源文件的编写

和java中的properties文件一样,在android也要配置这样的文件,只不过android是在res/values目录下编写字符串消息,为了给这些消息提供不同的语言、国家的版本,开发者需要在values目录下添加几个不同语言国家版本,不同values文件夹的命名方式为:

  values-语言代码-r国家代码

例如:values-zh-rCN(中文)和values-en-rUS(英文)

如果需要让图片也实现国际化,还要为drawable目录添加几个不同语言国家的版本,不同drawable文件夹的命名方式为:drawable-语言代码-r国家代码

在values-zh-rCN文件夹下建一个strings.xml代表中文资源

<?xml version="1.0" encoding="utf-8"?><resources>    <string name="ok">确定</string>    <string name="cancel">取消</string>    <string name="msg">你好啊,小机器人!</string></resources>

在valuesen-rUS文件夹下建一个strings.xml代表英文资源

<?xml version="1.0" encoding="utf-8"?><resources>    <string name="ok">ok</string>    <string name="cancel">cancel</string>    <string name="msg">Hello,Android!</string></resources>

3、在布局文件中使用这些字符串资源

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >        <TextView         android:layout_width="fill_parent"        android:layout_height="wrap_content" android:text="@string/msg"        />        <Button         android:layout_width="fill_parent"        android:layout_height="wrap_content" android:text="@string/ok"        />        <Button         android:layout_width="fill_parent"        android:layout_height="wrap_content" android:text="@string/cancel"/></LinearLayout>

接着在activity中通过setContentView(R.layout.main)加载布局文件

运行效果:

首先显示出来的是英文版的,android模拟器默认英文的,接着我们可以在Setting/Language&Input/Language这将android语言设置问中文的,就可以看到中文版的。

android国际化操作android国际化操作android国际化操作android国际化操作

更多相关文章

  1. [Android] 切换语言后避免Activity重启方法
  2. Android Launcher2源码分析主布局文件
  3. 安装APK文件到Android模拟器
  4. Android利用SAX解析XML文件
  5. android 语言设置
  6. 【转】Android 虚拟机安装APK文件方法
  7. Android 根文件系统启动过程
  8. Android - TextView限制文本长度,英文占1位,中文占2位

随机推荐

  1. Android使用Realm数据库实现App中的收藏
  2. Android 修改WiFi热点的默认SSID和密码
  3. android启动另一应用
  4. 自定义View
  5. android > Spinner ( 下拉列表 )
  6. service的隐式启动和显示启动
  7. Android应用配置文件解析
  8. android Beam
  9. Android中的消息机制-个人心得
  10. Android如何获取网络连接状态及怎样调用