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

全國(guó)咨詢/投訴熱線:400-618-4000

Android培訓(xùn)之國(guó)際化

更新時(shí)間:2016年06月30日12時(shí)54分 來(lái)源:Android培訓(xùn)學(xué)院 瀏覽次數(shù):

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

1.文字國(guó)際化

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

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



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


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


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


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


設(shè)置模擬器的語(yǔ)言為意大利語(yǔ),然后運(yùn)行程序,效果如圖1-5所示:


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

2.圖片國(guó)際化

圖片國(guó)際化和文字國(guó)際化基本方法都是一樣的,在資源文件下新建對(duì)應(yīng)圖片資源的文件夾,然后將圖片資源復(fù)制粘貼到這個(gè)文件夾中。如下圖1-6所示:


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

圖1-7所示

本文版權(quán)歸傳智播客Android培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:傳智播客Android培訓(xùn)學(xué)院
首發(fā):http://xamj520.com/Android
0 分享到:
和我們?cè)诰€交談!