Android代码练习:国际化

布局代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:drawableTop="@drawable/earth"
        android:drawablePadding="10dp"
        android:gravity="center"
        android:text="@string/hello_world"/>

</RelativeLayout>

资源代码(string.xml):

<resources>
    <string name="app_name">I18N</string>
    <string name="menu_settings">setting</string>
    <string name="hello_world">hello world!</string>
</resources>

将该代码复制
(1)至values-zh-rCN资源文件下并做改动如下:

<resources>
    <string name="app_name">国际化</string>
    <string name="menu_settings">设置</string>
    <string name="hello_world">你好,世界!</string>
</resources>

(2)至values-en-rUS资源文件下不用做修改

图片资源:新建drawable-zh-rCN和drawable-en-rUS资源文件,并在这两个文件夹下分别放置一张名为earth的图片。

运行结果:
英文
中文
程序说明:在Android系统上通过设置可以改变语言,程序运行时会根据Android设备的设置在程序里匹配相应资源。以上程序资源文件夹的命名具有命名规则,具体为:资源名(例:values)-语言代码-r国家或地区代码。匹配资源时会先查找语言、国家地区完全匹配的资源,若没有相应资源,则使用语言匹配的资源。

备注:学习参考《Android移动应用基础教程》。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值