如何在android中的Ratingbar中分配评级值?

时间:2014-10-21 18:44:20

标签: android ratingbar

我需要对一切产品动态的产品进行评级。

    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" />

1 个答案:

答案 0 :(得分:0)

来自documentation

  

当布局宽度设置为包装内容时,将显示设置的星数(通过setNumStars(int)或在XML布局中)(如果设置了另一个布局宽度,结果可能无法预测)。

小部件基本上会无限期地重复星标,您需要设置android:layout_width="wrap_content"以使其尊重android:numStars="10"属性。