自定义 Android 评分条拉伸图片

6
我在使用自定义评分条样式时遇到了一些问题。我已经阅读了其他相关主题,但提出的解决方案/答案并没有解决问题。
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>

请参考以下链接,它将对您有所帮助:http://android-helper.blogspot.in/2011/06/android-custom-ratingbar-example.html - Ramkumar
你解决了这个问题吗? - WeNeigh
1个回答

4

我有同样的问题。原因是我的可绘制对象比@dimen/ratingBarHeight小,只有22像素。将@dimen/ratingBarHeight更改为22dip即可解决,奇怪的效果消失了。


2
它并不适用于每个移动屏幕.. 固定高度不是正确的解决方案! - Mayur R. Amipara

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接