Android RatingBar评级未正确设置

时间:2016-11-03 11:50:00

标签: android ratingbar

我在xml布局中使用了两个RatingBars:

<RatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:numStars="5"
    android:stepSize="0.25"
    android:rating="4.25"/>

<RatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:numStars="5"
    android:stepSize="0.25"
    android:rating="4.5"/>

即使我将评级设置为 4.25 4.5 ,两个RatingBars都会显示错误的星标数。在Android 6设备上,它看起来像这样:

ratingBars

在Android 4.3设备上,它看起来像这样:

ratingBars

但是在xml设计视图中,我可以看到设置了4.25和4.5。谁能告诉我为什么?我的代码中的评级栏没有做任何事情。)

感谢。

1 个答案:

答案 0 :(得分:2)

在我看来,这个问题与android:progressTint ,android:progressBackgroundTint & android:secondaryProgressTint有关。 尝试在评级栏中添加以下行:

android:progressTint="Color1"
android:progressBackgroundTint="Color2"
android:secondaryProgressTint="Color3"

还尝试在评级栏中添加样式,如下所示:

<style name="RatingBar" parent="Theme.AppCompat"">
<item name="colorControlNormal">@color/yourColor1</item>
<item name="colorControlActivated">@color/yourColor2</item></style>

最后在评分栏中添加以下行

style="@style/RatingBar"

它适用于你。