首页 > 解决方案 > 我得到的星星比视图中指定的多

问题描述

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

标签: androidratingbar

解决方案


我相信您的问题可能与布局宽度有关。我不认为 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"/>

因此,您可能需要对父布局做一些工作以在 Activity 中将其设置为您想要的方式,或者您可以尝试为栏设置不同的样式设置。


推荐阅读