Android:奇怪的边框RatingBar

时间:2014-02-24 23:01:56

标签: android xml styling stroke ratingbar

目前我正在开发一款使用RatingBar的应用。我不小心改变了一些样式值,现在我的RatingBar有一些中风。

1 http://qs.lc/3ns3n

喜欢这个。

我知道这是一个非常愚蠢的问题,但我无法删除它哈哈。谢谢!

<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" /> 

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我通过设置layout_widthlayout_heightwrap_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" />

这就是我们所需要的一切。