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


將 Layout Direction 按 >> 選擇到右邊, 會出現 Language / Specific Region Only, 
選擇想要支援的語言, 如 英文, 地區可以選 Any Region. 

--

Text 小數點無法輸入中文. 

在 attribute -> input type 這邊可以多選 numberDecimal

--

Button  的字都是大寫

在 All attributes 中有 textAllCaps, default 為 true, 可以關閉. 

--

程式: MainActivity.java



1. button.setOnClickListener() : 做按下button 後的事件 listener
2. findViewById() : 可以從 id 取得相關的物件 ooxx
3. ooxx.getText().toString() 將物件值轉成字串
4. Double.parseDouble() : 將字串轉成數字 double 型態
5. DecimalFormat
6. df.format(bmi) 將 double 轉成字串, 格式是兩位小數

執行: 不用重開機, 不用關閉 app, 直接切換語系.

   英文環境:


  中文環境

日文環境






留言

熱門文章