自定义Android评级栏拉伸图像

时间:2012-07-30 11:37:18

标签: android layout rating ratingbar

使用自定义评级栏样式时遇到一些问题。我已经阅读了其他相关主题,但提出的解决方案/答案并未解决问题。

Android似乎正在延伸部分星形图像,产生这种奇怪的效果:bleeding

这种奇怪的效果甚至可以在eclipse中的图形布局预览工具中看到:bleeding2

明星“精灵”是:empty starfull star

这是自定义样式:

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

1 个答案:

答案 0 :(得分:4)

我遇到了同样的问题。原因是我的drawable小于@dimen/ratingBarHeight,它是22像素。将@dimen/ratingBarHeight更改为22dip为我修复,奇怪的效果消失了。