我在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设备上,它看起来像这样:
在Android 4.3设备上,它看起来像这样:
但是在xml设计视图中,我可以看到设置了4.25和4.5。谁能告诉我为什么?我的代码中的评级栏没有做任何事情。)
感谢。
答案 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"
它适用于你。