Android RatingBar分级设置不正确

Android RatingBar分级设置不正确,android,ratingbar,Android,Ratingbar,我在xml布局中使用了两个分级栏: <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

我在xml布局中使用了两个分级栏:

<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.254.5,但两个评级栏显示的星数都不正确。在Android 6设备上,它看起来像这样:

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

但在xml设计视图中,我可以看到设置了4.25和4.5。谁能告诉我为什么?我不使用代码中的评级条执行任何操作)


谢谢。

在我看来,这个问题与
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>

这对你很有用。

在我看来,这个问题与
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>

这对你有用。

你试过用代码设置等级吗?@NoumanGhaffar我没有。我会试试看会发生什么。@NoumanGhaffar我现在累了,同样的事情也发生了。你试过用代码设置评级吗?@NoumanGhaffar我没有。我会试试看会发生什么。@Noumanghafar我现在累了,同样的事情也会发生。