RatingBar 不显示 'numStars' 星

RatingBar does not show 'numStars' stars

activity 有一个由多个 card_layouts 组成的 RecyclerView card_layout 具有完整的 ImageView 和 RatingBar。

我设置RatingBar的'numStars'显示最高评分 并使用 'setRating' 在 Java 代码中设置实际速率。

但是,RatingBar 没有 'numStars' 星。

我做错了什么?

这是我的 RatingBar

的 xml 代码
 <RatingBar
        android:id="@+id/ratingBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top|left"
        android:isIndicator="true"
        android:numStars="5"
        android:scaleX="0.5"
        android:scaleY="0.5"
        android:theme="@style/RatingBar"
        android:transformPivotX="8dp"
        android:transformPivotY="8dp" />

感谢您的帮助

您好,您可以使用以下语法以编程方式尝试 numStars:

ratingbar.setNumStars(int numStars);

您可以参考此文档以获取有关评级栏的其他附加信息;

https://developer.android.com/reference/android/widget/RatingBar

如果评分(星级)仍未显示或渲染,您可以尝试以下步骤:

  • 检查评分栏容器
  • 检查您的模型是否具有评分值

希望这对您有所帮助