2012-07-30 82 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