iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0
自我挑戰組

Practice again& again.系列 第 14

Android - String Resources 語系

  • 分享至 

  • xImage
  •  

設定 String Resources 於各國語言環境下的文字內容

前言

尚未加入字串資源語系時,切換任何 Android 系統語言環境皆顯示固定文字:

  • strings.xml 現有文字
    ...
    <string name="hello_world"> Hello World! </string>
    ...
    
  • 系統語言:中文語言環境
    img01.png
  • 系統語言:英文語言環境(預設)
    img02.png

新增 strings.xml 語系

此處以新增英文及中文為例

  1. 將目錄列表切換至 Android 檢視模式
  2. res/values 點選右鍵 → 點選「New」→ 點選「Values
    resource file」
    img03.png
  3. 出現 「New Resource File」彈出視窗
    • (1)「File name」:輸入「strings」
    • (2) 「Source set」:維持預設 main
    • (3) 「Directory name」:維持預設 values
    • (4) 「Available qualifiers」:選擇「Locale」→「>>
      img04.png
    • (5) 右側出現語言列表,選擇「en:English」→ 地區選擇「Any Region」→ 點選底部「OK」
      img05.png
  4. 新增第二個語系:
    • 重複上述 1、2-1~2-4 ,於右側語言列表選擇「zh:Chinese」→ 地區選擇「TW: Taiwan」→ 點選底部「OK」
      img06.png

新增各語系對應文字

此處以新增英文及中文為例

  • 承上個步驟,新增語系成功後,在 res/values 會出現 strings.xml(en) 以及 strings.xml(zh-rTW) 檔案,如下圖:
    img07.png
  • 開啟 strings.xml(en),新增 <string name="hello_world"> 於英文環境呈現的文字內容,字串ID需與其在 strings.xml 中相同:
    <string name="hello_world"> Hello World! </string>
    
  • 開啟 strings.xml(zh-rTW) ,新增 <string name="hello_world"> 於中文環境呈現的文字內容,字串ID需與其在 strings.xml 中相同:
    <string name="hello_world"> 歡迎! </string>
    
  • 確保於 layout 或 Compose UI 中使用 <string name="hello_world"> 字串資源
  • 啟動專案
    為驗證文字於各語系環境中正確呈現對應內容,可於 Android 模擬機或實體手機的系統設定修改語言。
    • 當系統環境為英文時,畫面文字正確顯示英文
      img09.png
    • 當系統環境為中文時,畫面文字正確顯示中文
      img10.png

上一篇
Android - Compose UI 設定字串資源樣式
下一篇
Android - Color Resources
系列文
Practice again& again.30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言