2012-07-31

Android 多國語系

Android手機有支援多國語系的功能,所以在應用程式的開發上也能輕鬆做出多國語系的功能

下面就開始介紹怎麼在應用程式中做出多國語系的功能

我們一樣新增一個專案叫:DemoLanguage

修改main.xml如下:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/txt_accessories1" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/txt_accessories2" />

</LinearLayout>

修改res/values/strings.xml如下:
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">DemoLanguage</string>
    <string name="txt_accessories1">飾品</string>
    <string name="txt_accessories2">照片說明</string>
</resources>

因為預設語系是繁體中文,所以values指定的是繁體中文語系

加入其他語系:






英文語系的strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="txt_accessories1">Accessories</string>
    <string name="txt_accessories2">Description</string>
</resources>

注意:string name要和繁系中文的string name一樣,如果不同,系統會自動帶入預設繁體中文

簡體也以此類推:
簡體語系的strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="txt_accessories1">饰品</string>
    <string name="txt_accessories2">照片说明</string>
</resources>

注意:因為簡體中文和繁體中文用的代碼都是zh,所以必須關閉Eclipse,去資料夾下手動
修改為"values-zh-rCN",不然系統是會錯亂的


執行後畫面






後記:

         多國語系這樣就設定完了,其實並不難,要注意的是繁體中文和簡體中文用的都是"zh"

所以要特別修改,不然用自建資料夾也是可以的,英文是"en"、日文是"ja",這是我所知道的

其他語系就上網去找一下,應該還蠻好找到代號的,就為你介紹到此,謝謝。

沒有留言:

張貼留言

您的寶貴建議是我前進的動力!