我需要对一切产品动态的产品进行评级。
String rating = i.getStringExtra("Rating"); // the output of string is 8.6
RatingBar txtrating = (RatingBar)findViewById(R.id.rating);
txtrating.setRating(Float.parseFloat(rating));
这样可以完全满足29颗星。但是我需要给出10颗星,其中应该分配8.6。
xml如下:
<RatingBar
android:id="@+id/rating"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="?android:attr/ratingBarStyleSmall"
android:numStars="10" // don't know why many stars are reproducing.
android:isIndicator="true" />
答案 0 :(得分:0)
当布局宽度设置为包装内容时,将显示设置的星数(通过
setNumStars(int)
或在XML布局中)(如果设置了另一个布局宽度,结果可能无法预测)。
小部件基本上会无限期地重复星标,您需要设置android:layout_width="wrap_content"
以使其尊重android:numStars="10"
属性。