【发布时间】:2016-09-22 06:46:00
【问题描述】:
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"
【问题讨论】:
-
在 manual_ratingbar 中删除
<item android:id="@android:id/background" android:drawable="@drawable/ic_star_unselect" /> -
看起来还是第一个截图。
标签: android xml user-interface