目前我正在开发一款使用RatingBar
的应用。我不小心改变了一些样式值,现在我的RatingBar
有一些中风。
喜欢这个。
我知道这是一个非常愚蠢的问题,但我无法删除它哈哈。谢谢!
<RatingBar android:layout_width="146dp"
android:layout_height="wrap_content"
style="?android:attr/ratingBarStyleSmall"
android:id="@+id/card_main_inner_ratingbar"
android:stepSize="1" android:numStars="10" />
答案 0 :(得分:0)
我遇到了同样的问题,我通过设置layout_width
和layout_height
仅wrap_content
答案 1 :(得分:0)
在drawable文件夹中创建一个选择器文件:
custom_ratingbar_selector.xml
<?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/star_off" />
<item android:id="@android:id/secondaryProgress"
android:drawable="@drawable/star_off" />
<item android:id="@android:id/progress"
android:drawable="@drawable/star_on" />
</layer-list>
In the layout set the selector file as progressDrawable:
<RatingBar
android:id="@+id/ratingBar2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="20dp"
android:progressDrawable="@drawable/custom_ratingbar_selector"
android:numStars="8"
android:stepSize="0.2"
android:rating="3.0" />
这就是我们所需要的一切。