教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Android培訓之國際化

更新時間:2016年06月30日12時54分 來源:Android培訓學院 瀏覽次數(shù):

在Android開發(fā)中,我們常常需要將自己的程序以國際化,使國外的人也能夠使用自己所開發(fā)的APP。在國際化的過程中,我們要從兩方面著手,分別是文字和圖片,下面我們將詳細講述國際化的過程。

1.文字國際化

在編寫Android工程的布局文件中,我們常常使用到文字信息,這些文字都是中文的。那么,如何做到程序的國際化,使不同語言國家的人都可以使用該應用呢?
新建一個工程,命名為:07_國際化。此時,布局文件自動生成一個TextView且該textView的文本信息是“Hello world”如圖1-1所示:

圖1-1所示
圖1-1所示的布局文件如例1-1:
例1-1



例1-1可知:在定義TextView的文本信息時使用了android:text="@string/hello_world"。即引用了String資源文件下的hello_world。Google推薦所有的文本信息都定義在String文件中,這樣做的目的是為了方便對文本信息統(tǒng)一的修改和翻譯。下面我們在String.xml文件下定義一個文本數(shù)據(jù),如例1-2所示:
例1-2


String文件中已經(jīng)定義了一個中文的文本數(shù)據(jù),若要在布局文件中引用該文本,我們只需要將android:text="@string/hello_world"改為:android:text="@string/my_hello_world"。此時,頁面效果如圖1-3所示:


圖1-3所示
若要使其他國家的人(本例中假設為:意大利人)也能看懂并使用該應用,我們需要做以下操作:
  • 新建一個資源文件,命名為vaules_it,效果如圖1-4所示:


圖1-4所示
  • 將資源文件strings.xml復制粘貼到該文件夾下,并將中文信息調(diào)整為意大利語,如例1-3:
例1-3


設置模擬器的語言為意大利語,然后運行程序,效果如圖1-5所示:


圖1-5所示
由圖1-5可知:在運行程序時,由于系統(tǒng)設置的語言是意大利語,故文本加載顯示values_it下的資源數(shù)據(jù)。要若添加其他國外的語言,方法類似,只需要新建一個對應語言的文件夾(文件的命名:values_<對應語言的簡寫>,例英語的為values_en,中文為values_zh,中國臺灣為values_zh_rTW),然后在這個文件夾中修改Strings.xml中的數(shù)據(jù)。

2.圖片國際化

圖片國際化和文字國際化基本方法都是一樣的,在資源文件下新建對應圖片資源的文件夾,然后將圖片資源復制粘貼到這個文件夾中。如下圖1-6所示:


圖1-6所示
圖1-6不同圖片文件夾中放入的是對應國家的國旗(每一張圖片的名稱都一樣為flag)。調(diào)整項目清單文件使android:icon="@drawable/ic_launcher"為android:icon="@drawable/flag",運行程序,加載對應地區(qū)的圖片。當設置系統(tǒng)語言為意大利語時,運行程序效果如圖1-7所示:

圖1-7所示

本文版權(quán)歸傳智播客Android培訓學院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:傳智播客Android培訓學院
首發(fā):http://metathetuscanyresort.com/Android
0 分享到:
和我們在線交談!