2012-07-30 8 views
6

Tengo un pequeño problema cuando uso un estilo de barra de clasificación personalizado. He leído otros temas al respecto, pero las soluciones/respuestas propuestas no resuelven el problema.Barra de calificación de Android personalizada que extiende la imagen

Android parece estar estiramiento parte de la imagen de la estrella, la creación de este extraño efecto: bleeding

Este efecto extraño es aún visible en la herramienta de demostración diseño gráfico en Eclipse: bleeding2

Los "sprites" estrella son: empty star y full star

Este es el estilo personalizado:

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

Y este es el código XML en el diseño:

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

La altura se define como sigue:

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

Favor de referir este enlace como referencia lo ayudará http://android-helper.blogspot.in/2011/06/android-custom-ratingbar-example.html – Ramkumar

+0

¿Ha logrado resolver esto? – WeNeigh

Respuesta

4

que tenían el mismo problema. La razón fue que mi drawable era más pequeño que @dimen/ratingBarHeight, era 22 píxeles. Cambiando @dimen/ratingBarHeight a 22dip lo arregló para mí, el extraño efecto desapareció.

+0

its works wel .. Gracias – Thiru

+0

gracias hermano !!! .... – Hardik

+2

no funciona para cada pantalla móvil ... ¡así que la altura fija no es la solución adecuada! –

Cuestiones relacionadas