iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0
Mobile Development

Android 開發 30天 初學之路筆記系列 第 27

Day27 - 多國語言設置 | 本地化(Localization)

  • 分享至 

  • xImage
  •  

簡單範例

這個範例只是初步認識如何進行本地化設置,實際項目開發會比這個來的複雜許多,但基本上思路是一樣的。

需注意的是我們在使用本地化(Localization)功能,不應該把字符串直接寫在頁面上的xml內(像是Activity、Fragment等),而是要寫在res>values>string.xml字符串資源文件中,以便我們進行各種語言的適配。而上述提到直接寫在頁面xml中的又稱硬編碼文字(hardcoded text),IDE也會提示我們不應該使用硬編碼的方式寫入字串,如下圖所示

步驟:

  1. 開啟Translations Editor
  2. 點擊 按鈕,選擇要添加的語言
  3. 寫入字串對應的語言。
  4. 切換系統語言,觀察變化

Step1. 開啟Translations Editor

res>values下打開string.xml文件,點擊Open editor就可以打開"Translations Editor"。
res>values>string.xml是我們項目存放字符串資源的文件。

Step2. 點擊 按鈕,選擇要添加的語言

選擇添加中文Chinese(zh) in Taiwan(TW)

Step3. 寫入字串對應的語言


app_name:應用程式的名稱, 預設就存在的, 這邊為它添加中文字串本地化範例
再添加一個title字段,準備用在activity_main中的TextView上。

選擇剛才添加的title字段,如下圖所示

Step4. 切換系統語言,觀察變化

透過切換系統語言,觀察這個應用範例的變化。

  • 英文
  • 中文

上一篇
Day26 - 子母畫面PIP (Picture in Picture)
下一篇
Day28 - Jetpack DataStore (上) | Preferences DataStore
系列文
Android 開發 30天 初學之路筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言