2012-07-30 76 views
6

我在使用自定义评分栏样式时遇到了一些问题。我已阅读其他主题,但提出的解决方案/答案并未解决问题。自定义Android评分栏拉伸图像

的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> 
+0

请参阅此链接以供参考它将帮助您http://android-helper.blogspot.in/2011/06/android-custom-ratingbar-example.html – Ramkumar 2012-07-31 05:39:44

+0

您是否设法解决此问题? – WeNeigh 2013-05-15 10:51:17

回答

4

我有同样的问题。原因是我的drawable小于@dimen/ratingBarHeight,它是22个像素。将@dimen/ratingBarHeight改为22dip给我修好了,奇怪的效果就消失了。

+0

其作品欢迎..谢谢 – Thiru 2012-12-31 09:44:32

+0

感谢兄弟!!! .... – Hardik 2013-12-13 05:09:38

+2

它不适用于每个移动屏幕..所以固定高度是不正确的解决方案! – 2015-03-27 07:34:55