使用自定义评级栏样式时遇到一些问题。我已经阅读了其他相关主题,但提出的解决方案/答案并未解决问题。
Android似乎正在延伸部分星形图像,产生这种奇怪的效果:
这种奇怪的效果甚至可以在eclipse中的图形布局预览工具中看到:
明星“精灵”是:和
这是自定义样式:
<style name="ratingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/rating_bar</item>
<item name="android:minHeight">@dimen/ratingBarHeight</item>
<item name="android:maxHeight">@dimen/ratingBarHeight</item>
</style>
这是布局中的xml代码:
<RatingBar
android:layout_width="wrap_content"
android:layout_height="@dimen/ratingBarHeight"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:numStars="5"
android:stepSize="1.0"
style="@style/ratingBar" />
高度定义如下:
<dimen name="ratingBarHeight">32dip</dimen>
答案 0 :(得分:4)
我遇到了同样的问题。原因是我的drawable小于@dimen/ratingBarHeight
,它是22像素。将@dimen/ratingBarHeight
更改为22dip
为我修复,奇怪的效果消失了。