打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android?技术专题系列之五?--?本地化

Android 技术专题系列之五 -- 本地化

本文内容主要基于http://groups.google.com/group/android-developers/web/localizing-android-apps-draft
展开。

Android已经设计好了国际化(I18N)和本地化(L10N)的框架,只要编写程序时符合这个框架要求,实现程序的本地化并不困难。

下面以HelloAndroid(http://code.google.com/android/intro/hello-android.html中EclipseSDK自动生成)为例,讨论如何实现HelloAndroid的中文化。
1)文件src/com/android/hello/R.java中列出了hello 字符串的id:
public final class R {
...
 public static final class string {
       public static final int app_name=0x7f040001;
       public static final int hello=0x7f040000;
    }
}

2)文件res/values/strings.xml中列出了hello字符串的内容:
 <stringname="hello">Hello World,HelloAndroid</string>

3)创建一个新的目录和新的strings.xml文件,用来存储hello字符串的中文翻译:
res/values-zh/strings.xml:

<?xml version="1.0"encoding="utf-8"?>
<resources>
   <stringname="hello">你好,Android</string>
   <stringname="app_name">你好,Android</string>
</resources>

4) 修改文件 src/com/android/hello/HelloAndroid.java,
tv.setText("Hello, Android");改成 tv.setText(R.string.hello);
5)编译helloAndroid项目,设置虚拟机locale为zh-CN后重新启动emulator。在从eclipse中运行helloAndroid项目,这时,可见中文显示。
 $./adb shell
#echo zh-CN > /data/locale;stop;sleep 5; start<sdk 1.0>

#setprop persist.sys.language zh;setprop persist.sys.countryCN;stop;sleep 5;start <sdk 1.5>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Hello, World | Android Developers
Hello Android
Android 多语言支持
Unity在android平台的游戏名称国际化
android的语言切换
Android 开发之旅:又见Hello World!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服