Android UI開發 國際化

2021-07-28 08:35:17 字數 3742 閱讀 7536

所謂國際化,就是指軟體在開發時就應該具備支援多種語言和國家或地區的功能,也就是說開發的軟體能同時應對不同國家和地區的使用者訪問,並針對不同國家和地區的使用者,提供相應的,符合來訪者閱讀習慣的頁面或資料。

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...