Ratingbar星形不能正常显示。我不知道我做错了什么。当我使用自定义样式时,只显示一颗星,它的长度等于5星。
<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="-15dp"
android:stepSize="1"
android:numStars="5"
style="@style/customRatingBar" />风格是:
<style name="customRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/manual_ratingbar</item>
<item name="android:minHeight">32dip</item>
<item name="android:maxHeight">32dip</item>
</style>manual_ratingbar文件:
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background" android:drawable="@drawable/ic_star_unselect" />
<item android:id="@android:id/progress" android:drawable="@drawable/ic_star_select" />
</layer-list>看起来是这样的:

当我将Ratingbar样式更改为
style="?attr/ratingBarStyleIndicator"然后在背景中有额外的星星可见。

我该怎么办?
发布于 2016-09-22 17:28:44
@chandan您可以通过在RatingBar Layout android:indeterminate="false"上添加以下内容来解决此问题
https://stackoverflow.com/questions/39632056
复制相似问题