分享

Android开发笔记(十二) — 多语言支持

 openwudi 2010-10-08

Android SDK 1.5 以后便拥有应用程序的多语言支持,大陆为简体中文。Android为我们提供了简单的多语言解决方案,不用我们再大费周章的修改程序。本例示范了,在Android手机中修改语言之后,本程序自动根据所选语言修改各自地区的图片和文字。
程序代码:

Java语言: EX03_23.java
01 package irdc.ex03_23;
02
03 import android.app.Activity;
04 import android.os.Bundle;
05
06 public class EX03_23 extends Activity {
07     /** Called when the activity is first created. */
08     @Override
09     public void onCreate(Bundle savedInstanceState) {
10         super.onCreate(savedInstanceState);
11         setContentView(R.layout.main);
12     }
13 }

简体中文下的字符和图片位置:
EX03_23\res\values\strings.xml

XML语言:
1 <?xml version="1.0" encoding=”utf-8″?>
2 <resources xmlns:android="http://schemas./apk/res/android">
3   <string name="app_name">EX03_23</string>
4   <string name="str1">条条道路通罗马!</string>
5   <string name="str2">罗马不是一天造成的!</string>
6   <string name="str3">知识就是力量!</string>
7 </resources>

EX03_23\res\drawable-mdpi\flag.png

日语下的字符和图片位置:
EX03_23\res\values-ja\strings.xml

XML语言:
1 <?xml version="1.0" encoding=”utf-8″?>
2 <resources xmlns:android="http://schemas./apk/res/android">
3   <string name="app_name">EX03_23</string>
4   <string name="str1">すべての道はローマにつながる.</string>
5   <string name="str2">ローマは一日に作成されませんでした.</string>
6   <string name="str3">知識は力です.</string>
7 </resources>

EX03_23\res\drawable-ja\flag.png

英文下的字符和图片位置:
EX03_23\res\values-en\strings.xml

XML语言:
1 <?xml version="1.0" encoding=”utf-8″?>
2 <resources xmlns:android="http://schemas./apk/res/android">
3   <string name="app_name">EX03_23</string>
4   <string name="str1">All roads lead to Rome!</string>
5   <string name="str2">Rome was not built in a day!</string>
6   <string name="str3">Knowledge is power!</string>
7 </resources>

EX03_23\res\drawable-en\flag.png

布局文件:main.xml

XML语言:
01 <?xml version="1.0" encoding=”utf-8″?>
02 <LinearLayout xmlns:android="http://schemas./apk/res/android"
03   android:orientation="vertical"
04   android:layout_width="fill_parent"
05   android:layout_height="fill_parent"
06   android:background="#ffffff" 
07 >
08   <ImageView
09     android:layout_width="wrap_content"
10     android:layout_height="wrap_content"
11     android:src="@drawable/flag"
12   />
13   <TextView
14     android:layout_width="fill_parent"
15     android:layout_height="wrap_content"
16     android:textSize="18sp"
17     android:text="@string/str1"
18     android:textColor="#000000"
19   />
20   <TextView 
21     android:layout_width="fill_parent"
22     android:layout_height="wrap_content"
23     android:textSize="18sp"
24     android:text="@string/str2"
25     android:textColor="#000000"
26   />
27   <TextView
28     android:layout_width="fill_parent"
29     android:layout_height="wrap_content"
30     android:textSize="18sp"
31     android:text="@string/str3"
32     android:textColor="#000000"
33   />
34 </LinearLayout>

运行效果:

图片
图片
图片

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多