我得到的星星比视图中指定的要多

时间:2018-08-18 10:41:43

标签: android ratingbar

我想在正在使用的布局中使用RatingBar。它最多应包含5星。现在的问题是,当我使用下面发布的代码时,我得到了一个RatingBar 超过5星

我想知道如何修改下面的费用视图,以便可以准确地使用5开始

代码

<RatingBar
      android:id="@+id/cardViewRatingBar"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="3"
      android:numStars="5"
      android:rating="4"
      android:stepSize=".5"
      style="?android:attr/ratingBarStyleSmall"/>

1 个答案:

答案 0 :(得分:0)

我相信您的问题很可能是布局宽度所致。我认为ratingBar不能成功设置为“ wrap_content”以外的任何其他内容,否则最终会遇到您所描述的问题。

尝试一下:

<RatingBar
      android:id="@+id/cardViewRatingBar"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:numStars="5"
      android:rating="4"
      android:stepSize=".5"
      style="?android:attr/ratingBarStyleSmall"/>

结果,您可能需要对父布局进行一些工作以将其设置为您希望在活动中使用的方式,或者您可以尝试对栏进行不同的样式设置。