精華區beta NTUE-CS100 關於我們 聯絡資訊
先來看看這次條件是什麼吧"請將BMI的計算結果用五星等表示結果"。就短短 幾個字XD老師還很NICE的提供了範例,所以先把範例檔載下來,然後看能不能 正常運行吧,如果不行的話可以左轉了。 --------------------------------------------------------------------- 首先要在Layout宣告星星(雖然他最近變海星了)要出現的地方,所以先開啟 "~/res/layout/main.xml"然後找個你喜歡的地方加入下面幾行 <RatingBar android:id="@+id/ratingBar" android:layout_height="wrap_content" android:layout_width="wrap_content" /> 這樣就可以創造出一條星星Bar了,xml改這樣即可,存檔換下一步 ---------------------------------------------------------------------- 接著既然星星Bar已經宣告好了,就要在主程式碼裡控制他,所以接下來開這個 "~/src/com/android/demo/bmi/Bmi.java"檔 要用星星Bar的話要先import相關的檔案,所以在前頭加入下面這行 import android.widget.RatingBar; 然後我們當然是點下計算BMI後才顯示對應的星星數,所以把控制的程式碼寫 在 calcBMI 裡面。先在大約3x行的地方輸入下面這行宣告一下星星Bar。 RatingBar ratingBar = (RatingBar)findViewById(R.id.ratingBar); 宣告完後就在IF的條件式裡加上控制的程式碼,看自己想要幾顆星星自己寫 ratingBar.setRating(5); <--5表示五顆全滿 剩下的幾個else if以此類推加進去,搞定後就可以存檔收工交作業。 ---------------------------------------------------------------------- 以下為相關補充,只交作業的話可以左轉了。 NOTE (1)在xml檔裡其實還可以制定預設的星星數 EX: <RatingBar android:id="@+id/ratingBar" android:numStars="5" <---表示總共5顆星 android:rating="1.5" <---表示預設顯示1.5顆 android:layout_width="wrap_content" android:layout_height="wrap_content"> </RatingBar> 基本上步宣告就是內定為總共5顆,0顆高亮 (2)也可以在程式裡控制 EX: ratingBar.setNumStars(5); <---總共5顆 ratingBar.setRating(2); <---顯示2顆 ★★★(3) 求救,我沒有課本,作業五要陣亡了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.147.217
daniel114:找我要 05/30 00:32