所謂國際化,就是指軟體在開發時就應該具備支援多種語言和國家或地區的功能,也就是說開發的軟體能同時應對不同國家和地區的使用者訪問,並針對不同國家和地區的使用者,提供相應的,符合來訪者閱讀習慣的頁面或資料。
1. 掌握相對布局、線性布局的使用
2. 掌握樣式的使用
3. 掌握如何對程式進行國際化
android程式的資源檔案都放在res目錄下,字串資訊放在values資料夾,資源放在drawable資料夾。
注意:新建的values檔案的命名規則
values-語言**-r國家或地區**
例如:想讓軟體支援中文,美式英語兩種環境,在res目錄下新建兩個values資料夾,分別命名為values-zh-rcn,
values-en-rus.如果需要為不同國家或地區展示不同,在res目錄下新建drawable檔案即可,命名與values
一致。注意:文字要寫在string.xml檔案裡,複製到values資料夾下的子目錄裡。
在project專案下是可以看到完整的你所建的目錄的
中文環境下
首先在res目錄下建立values-zh-rcn、values-en-rus資料夾,並在這兩個資料夾下建立相應的strings.xml檔案。
在res目錄下新建
drawable資料夾,放好我們所需要的**
values-zh-rcn資料夾下的strings.xml檔案如下所示:
<?xmlversion ="1.0" encoding="utf-8"?>
設定你好,世界!
雲通訊藍芽
自定義手勢
定位系統資訊
網路語言設定
通知欄設定
values-en-rus資料夾下的strings.xml檔案如下所示:
<?xmlversion ="1.0" encoding="utf-8"?>
settings
hello world!
cloud
bluetooth
gesture
gpssysteminfo
internet
language
notifycation
程式介面對應布局檔案activity_mian.xml如下所示:
xmlns:tools=""
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/darker_gray"
android:orientation="vertical"
tools:context=".mainactivity">
android:layout_margintop="10dp">
style="@style/tv_style"
android:layout_alignparentleft="true"
android:layout_marginleft="10dp"
android:drawabletop="@drawable/clound"
android:text="@string/_cloud"/>
style="@style/tv_style"
android:layout_alignparentright="true"
android:layout_marginright="10dp"
android:drawabletop="@drawable/bluetooth"
android:text="@string/_bluetooth"/>
android:layout_margintop="10dp">
style="@style/tv_style"
android:layout_alignparentleft="true"
android:layout_marginleft="10dp"
android:drawabletop="@drawable/gesture"
android:text="@string/_gesture" />
style="@style/tv_style"
android:layout_alignparentright="true"
android:layout_marginright="10dp"
android:drawabletop="@drawable/gps"
android:text="@string/_gps" />
android:layout_margintop="10dp">
style="@style/tv_style"
android:layout_alignparentleft="true"
android:layout_marginleft="10dp"
android:drawabletop="@drawable/info"
android:text="@string/_system_info" />
style="@style/tv_style"
android:layout_alignparentright="true"
android:layout_marginright="10dp"
android:drawabletop="@drawable/internet"
android:text="@string/_internet" />
android:layout_margintop="10dp">
style="@style/tv_style"
android:layout_alignparentleft="true"
android:layout_marginleft="10dp"
android:drawabletop="@drawable/language"
android:text="@string/_language" />
style="@style/tv_style"
android:layout_alignparentright="true"
android:layout_marginright="10dp"
android:drawabletop="@drawable/notifycation"
android:text="@string/_set_notifycation" />
由於編寫布局檔案時,相同控制項之間的外邊距和寬高都是固定的。因此會產生大量重複的布局**,為了**簡潔和重複使用可以將相同**抽取為樣式單獨放在乙個style.xml檔案中。style.xml檔案如下所示:
軟體國際化值頁面國際化
國際化 軟體的國際化 軟體開發時,要使它能同時應對世界不同地區和國家的訪問,並針對不同地區和國家的訪問,提供相應的 符合來訪者閱讀習慣的頁面或資料。國際化又稱為 i18n internationalization 對於軟體中的選單欄 導航條 錯誤提示資訊,狀態資訊等這些固定不變的文字資訊,可以把它們...
外掛程式國際化
外掛程式國際化 在我們的應用中,難免會遇到國際化的問題,eclipse rcp給我們提供了很好的方案,甚至可以在後期批處理完成,但如果是其它外掛程式未提供我們需要的語言版呢?我們可以如何為它們提供語言包呢?乙個簡單的例子,你用messagedialog開啟對話方塊時,按鈕一般時 ok,cancel,...
資源國際化
properties 檔案裡的資源必須經過編碼,不能出現中問,日文等。且必須是ascii 碼。jdk 中bin 資料夾下的native2ascii.exe 可以把資源轉換為ascii 碼。在命令提示符中輸入 native2ascii encoding utf 8 sourcefile targetf...