我正在尝试为星标创建一个带自定义图像的评级栏。 我从网站上获得了一些代码,并与作者提供的图像完美配合。但是,一旦我用他的图像替换他们的图像(它们具有完全相同的格式和尺寸),它就不会起作用....
这是 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" />
文章图片
我的照片
有没有人有解释?是的,我真的在那个主题和#34;受欢迎的&#34;类似问题的答案不符合我的问题
答案 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
即可如果不适合你,请通知我,我们会找到其他方式......