6

我在使用自定义评分栏样式时遇到了一点问题。我已经阅读了有关此的其他主题,但建议的解决方案/答案并没有解决问题。

Android 似乎在拉伸星形图像的一部分,产生了这种奇怪的效果:流血的

这种奇怪的效果甚至在 eclipse 的图形布局预览工具中也能看到:流血2

明星“精灵”是:空星满星

这是自定义样式:

<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>
4

1 回答 1

4

我有同样的问题。原因是我的可绘制对象小于@dimen/ratingBarHeight22 像素。改成@dimen/ratingBarHeight22dip我修好了,奇怪的效果就消失了。

于 2012-11-17T18:52:17.690 回答