如何更改android评分吧星星?

我试图通过创build新的风格来改变我的评级栏的星星,这是我做的:

<style name="RatingBarSmall" parent="android:Widget.DeviceDefault.Light.RatingBar.Indicator"> <item name="android:progressDrawable">@drawable/rating_bar</item> <item name="android:minHeight">36dp</item> <item name="android:maxHeight">36dp</item> </style> 

绘制/ rating_bar:

 <?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/rating_star_empty" /> <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/rating_star_empty" /> <item android:id="@android:id/progress" android:drawable="@drawable/rating_star_filled" /> </layer-list> 

评级栏xml视图:

 <RatingBar android:id="@+id/ratingBar" style="@style/RatingBarSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:isIndicator="true" android:rating="5" /> 

这里是拖影:

rating_star_empty rating_star_filled

但我不知道为什么我在星星下面有垂直线条,你可以看到下面的图片: 在这里输入图像说明

编辑:解决:我只是设置评级栏高度作为图像的高度。

谢谢

Related of "如何更改android评分吧星星?"

我以这种方式来决定这个问题。 您可以在res/values/dimens.xml为每个屏幕(mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi)创build任何值,如:

 <dimen name="raiting_min_height">36dp</dimen> <dimen name="raiting_min_width">36dp</dimen> 

并使用这个:

 <style name="RatingBarSmall" parent="android:Widget.DeviceDefault.Light.RatingBar.Indicator"> <item name="android:progressDrawable">@drawable/rating_bar</item> <item name="android:minHeight">@dimen/raiting_min_height</item> <item name="android:maxHeight">@dimen/raiting_min_width</item> </style> 

或者你可以将这个逻辑应用到你的drawable( rating_star_emptyrating_star_filled