iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 10
4
Software Development

[Andriod] Andriod Studio 從入門到進入狀況系列 第 10

[Day 09] 我的第一個Android程式 - BMI程式設計(四) 多國語系1

今天的主題是講到如何處理Android的多國語系,
其實這部分Android已經幫忙處理好了,
說真的我們需要做的事情不多,
昨天說到我們在values資料夾建立了strings.xml,
(基本上專案建起來就會有這個檔案了)
建立多國語戲就跟這個strings.xml有關,
我們現在就來設計讓這個簡單的BMI程式可以同時有 繁體中文、簡體中文、英文 的語系,
首先要建立一個繁體中文的檔案,
雖然預設我們就是用繁體中文在寫strings.xml,
不過有繁體中文專屬的檔案還是比較好的,
建立檔案的方式有兩種,

第一種是直接點選values資料夾,
然後按Ctrl-C複製,
然後移到res資料夾(好像在values資料夾也可以),
按下Ctr-V貼上,
在彈出的命名對話框中輸入values-zh-rTW即可建立一個新的values-zh-rTW資料夾,
注意檔名中間都以 - 符號來連接.
https://ithelp.ithome.com.tw/upload/images/20181015/20105694AN42OIACGx.png

複製完之後的結果如下圖
https://ithelp.ithome.com.tw/upload/images/20181015/201056947ypQlQlLZn.png

第二種方法是使用開發工具建立檔案
New → Android Resource File
https://ithelp.ithome.com.tw/upload/images/20181015/20105694cy9ai2A4DV.png

將Locale(第三項)拉到右側,就會出現選單,選擇 en 及 Any Region,還要輸入資料夾名稱,點選OK
https://ithelp.ithome.com.tw/upload/images/20181015/20105694ibHGXAj9gi.png

就可以成功建立一個英文字串的檔案
https://ithelp.ithome.com.tw/upload/images/20181015/20105694lcMxQSE7yo.png

之後再新增一個簡體中文的strings.xml,
在此就不贅述,

接下來只要把字串檔案分別輸入即可

values-zh-rTW\strings.xml 繁體中文

<resources>
    <string name="app_name">MyBMI</string>
    <string name="bmi_hello">哈囉!BMI</string>
    <string name="bmi_height">身高 (cm)</string>
    <string name="bmi_weight">體重 (kg)</string>
    <string name="bmi_btn">計算BMI值</string>
    <string name="bmi_result">你的BMI值是</string>
    <string name="advice_light">你該多吃點</string>
    <string name="advice_average">體型很棒喔!</string>
    <string name="advice_heavy">你該節食了</string>
</resources>

values-en\strings.xml 英文

<resources>
    <string name="app_name">MyBMI</string>
    <string name="bmi_hello">Hello!BMI</string>
    <string name="bmi_height">Height (cm)</string>
    <string name="bmi_weight">Weight (kg)</string>
    <string name="bmi_btn">Calculate the value of BMI</string>
    <string name="bmi_result">You value of BMI is</string>
    <string name="advice_light">You should eat more</string>
    <string name="advice_average">Very good size!</string>
    <string name="advice_heavy">You should have a diet</string>
</resources>

values-zh-rCN\strings.xml

<resources>
    <string name="app_name">MyBMI</string>
    <string name="bmi_hello">哈啰!BMI</string>
    <string name="bmi_height">身高 (cm)</string>
    <string name="bmi_weight">体重 (kg)</string>
    <string name="bmi_btn">计算BMI值</string>
    <string name="bmi_result">你的BMI值是</string>
    <string name="advice_light">你该多吃点</string>
    <string name="advice_average">体型很棒喔!</string>
    <string name="advice_heavy">你该节食了</string>
</resources>

這樣就完成三個字串擋了,
明天再繼續介紹如何檢視我們今天的成果.


上一篇
[Day 08] 我的第一個Android程式 - BMI程式設計(三) 將字串抽離Xml介面描述檔
下一篇
[Day 10] 我的第一個Android程式 - BMI程式設計(五) 多國語系2
系列文
[Andriod] Andriod Studio 從入門到進入狀況33

尚未有邦友留言

立即登入留言