Android app 學習筆記 Day 2 BMI 計算機
來做一個常見的範例 BMI 計算器
在 activity_main.xml 拉出幾個物件 Text 和 Buttons
執行會發生錯誤 Missing Constraints in ConstraintLayout
這是因為用的是 ConstraintLayout, 但沒有設定 constraint widget
先簡單的都設定一下.
執行結果
接下來我們把 activity_main.xml 切換到 code (右上方)
在原本text 輸入中文的地方, 選擇導入到 resource. (extract string resource)
這樣在 res/values/strings.xml 就可以看到這個 string resource.
而原本 activity_main.xml 的地方也會變成 @string/ooxx
android:text="@string/app_title"
( 若是 Java 程式, 則是用: R.string.ooxx )
這樣有助於設計支援多國語系的程式
可以 用 New -> Android Resource File
選擇想要支援的語言, 如 英文, 地區可以選 Any Region.
--
Text 小數點無法輸入中文.
1. button.setOnClickListener() : 做按下button 後的事件 listener
在 attribute -> input type 這邊可以多選 numberDecimal
--
Button 的字都是大寫
在 All attributes 中有 textAllCaps, default 為 true, 可以關閉.
--
2. findViewById() : 可以從 id 取得相關的物件 ooxx
3. ooxx.getText().toString() 將物件值轉成字串
4. Double.parseDouble() : 將字串轉成數字 double 型態
5. DecimalFormat
6. df.format(bmi) 將 double 轉成字串, 格式是兩位小數
執行: 不用重開機, 不用關閉 app, 直接切換語系.
英文環境:
中文環境
留言
張貼留言