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 } 简体中文下的字符和图片位置: 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 日语下的字符和图片位置: 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 英文下的字符和图片位置: 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> 运行效果: |
|