赛里木湖边上的美人鱼:Android开发笔记(十二) — 多语言支持

来源:百度文库 编辑:偶看新闻 时间:2024/05/10 08:15:47

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

Java语言: EX03_23.java01 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
2
3   EX03_23
4   条条道路通罗马!
5   罗马不是一天造成的!
6   知识就是力量!
7

EX03_23\res\drawable-mdpi\flag.png

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

XML语言: 1
2
3   EX03_23
4   すべての道はローマにつながる.
5   ローマは一日に作成されませんでした.
6   知識は力です.
7

EX03_23\res\drawable-ja\flag.png

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

XML语言: 1
2
3   EX03_23
4   All roads lead to Rome!
5   Rome was not built in a day!
6   Knowledge is power!
7

EX03_23\res\drawable-en\flag.png

布局文件:main.xml

XML语言: 01
02 03   android:orientation="vertical"
04   android:layout_width="fill_parent"
05   android:layout_height="fill_parent"
06   android:background="#ffffff" 
07 >
08   09     android:layout_width="wrap_content"
10     android:layout_height="wrap_content"
11     android:src="@drawable/flag"
12   />
13   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   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   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

运行效果: