作者Markseinn (让专业的来)
看板NTUE-CS100
标题[闲聊] 机器人4死人包
时间Sat May 29 22:47:00 2010
先来看看这次条件是什麽吧"请将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
1F:推 daniel114:找我要 05/30 00:32