Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android 資源的國際化

Android 資源的國際化

編輯:Android開發實例

但是在實際應用開發中,通常橫屏(land)與豎屏(port)布局文件有所不同,這時候我們可以獨自定義橫屏與豎屏的布局文件( 文件名字要一樣),默認情況是加載layout目錄裡的布局文件。同樣應用還要支持不同的語言,如果我們應用裡沒有定義手機所用語言的資源時,會默認加載values的值。

 

要使程序適應布局,則需要添加以下兩個目錄:layout-land 和 layout-port ,系統在進行改變的時候,將會根據這兩個現在的屏幕的橫豎分別讀取這兩種不同的布局方式,如果這當前的不存在,則會根據layout中的布局進行布局。

下面是我的的三個布局:

layout:

 

代碼
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent" android:id="@+id/text1"
android:layout_height="wrap_content" android:text="@string/hello" />
<Button android:id="@+id/btn1" android:text="堅"
android:layout_width="fill_parent" android:layout_height="wrap_content">
</Button>
<Button android:id="@+id/btn2" android:text="橫"
android:layout_width="fill_parent" android:layout_height="wrap_content">
</Button>
</LinearLayout>

 

layout-land:

 

 

代碼
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="橫屏顯示" />
<TextView android:layout_width="fill_parent" android:id="@+id/text1"
android:layout_height="wrap_content" android:text="@string/hello" />
<Button android:id="@+id/btn1" android:text="橫"
android:layout_width="fill_parent" android:layout_height="wrap_content">
</Button>
<Button android:id="@+id/btn2" android:text="豎"
android:layout_width="fill_parent" android:layout_height="wrap_content">
</Button>
</LinearLayout>

 

 

顯示效果:

layout-port:

 

代碼
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="堅屏顯示" />
<TextView android:layout_width="fill_parent" android:id="@+id/text1"
android:layout_height="wrap_content" android:text="@string/hello" />
<Button android:id="@+id/btn1" android:text="橫"
android:layout_width="fill_parent" android:layout_height="wrap_content">
</Button>
<Button android:id="@+id/btn2" android:text="豎"
android:layout_width="fill_parent" android:layout_height="wrap_content">
</Button>
</LinearLayout>

 

 

顯示效果:

下面是對內容的顯示進行的國際化:

需要添加以下目錄:

values-zh-rCN 此下面放置的是顯示中文內容的

values-zh-rTW 此下顯示繁體中文

values-jp  顯示日文

一般形式為:values-國家編號

這些顯示將根據操作系統的語言進行讀取,如果不存在相應的語言版本,將會直接獲取values中的內容:

在此中,只對中文進行了設置

values中的內容如下:

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, ShowTask!</string>
<string name="app_name">ShowTask</string>
</resources>

 

values-zh-rCN 中的內容如下:

 

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">此程序用於顯示任務!</string>
<string name="app_name">顯示任務</string>
</resources>

 

顯示效果如下:

 

 

參考文章:

http://www.fengfly.com/plus/view-194382-1.html

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved