Android自定义评级栏问题

时间:2017-05-27 09:04:27

标签: android xml ratingbar

我正在尝试为星标创建一个带自定义图像的评级栏。 我从网站上获得了一些代码,并与作者提供的图像完美配合。但是,一旦我用他的图像替换他们的图像(它们具有完全相同的格式和尺寸),它就不会起作用....

这是 rating_bar.xml

<item
    android:id="@+android:id/background"
    android:drawable="@drawable/rating_empty"/>
<item
    android:id="@+android:id/secondaryProgress"
    android:drawable="@drawable/rating_empty"/>
<item
    android:id="@+android:id/progress"
    android:drawable="@drawable/rating_full"/>

styles.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

<style name="StarRatingBar" parent="@android:style/Widget.RatingBar">
    <item name="android:progressDrawable">@drawable/rating_bar</item>
    <item name="android:minHeight">48dip</item>
    <item name="android:maxHeight">48dip</item>
</style>

activity_main.xml中

<RatingBar
    android:id="@+id/ratingBar4"
    style="@style/StarRatingBar"
    android:layout_width="wrap_content"
    android:layout_height="40dp"
    android:numStars="5"
    android:layout_centerHorizontal="true" />

文章图片

Article's pics result

我的照片

enter image description here

有没有人有解释?是的,我真的在那个主题和#34;受欢迎的&#34;类似问题的答案不符合我的问题

1 个答案:

答案 0 :(得分:0)

请你试试这个我用下面的修改解决了这个问题

<RatingBar
    android:id="@+id/ratingBar4"
    style="@style/StarRatingBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:numStars="5"
    android:layout_centerHorizontal="true" />

只需将您的评级栏高度更改为wrap_content

即可

如果不适合你,请通知我,我们会找到其他方式......