2012-07-30 22 views
6

Mam niewielki problem z używaniem niestandardowego stylu paska ocen. Czytałem inne tematy na ten temat, ale proponowane rozwiązania/odpowiedzi nie rozwiązują problemu.Niestandardowa ocena Androida Bar rozciągający obraz

Android wydaje się być rozciąganie część gwiazdy obrazu, tworząc ten dziwny efekt: bleeding

Ten dziwny efekt jest jeszcze widoczny w graficznym układzie narzędzie podglądu w Eclipse: bleeding2

Gwiaździste „skrzaty” są: empty star i full star

jest to zwyczaj styl:

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

I to jest kod XML w układzie:

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

wysokość jest określona w następujący sposób:

<dimen name="ratingBarHeight">32dip</dimen> 
+0

Skorzystaj z tego linku, aby uzyskać pomoc. Http://android-helper.blogspot.in/2011/06/android-custom-ratingbar-example.html – Ramkumar

+0

Udało Ci się rozwiązać ten problem? – WeNeigh

Odpowiedz

4

miałem ten sam problem. Powodem było to, że mój drawable był mniejszy niż @dimen/ratingBarHeight, to było 22 pikseli. Zmiana @dimen/ratingBarHeight na 22dip naprawiono to dla mnie, dziwny efekt zniknął.

+0

jego prace ... dziękuję – Thiru

+0

dzięki bro !!! .... – Hardik

+2

to nie działa na każdym ekranie mobilnym .. tak stała wysokość nie jest właściwym rozwiązaniem! –