2012-01-04 14 views
8

Estoy trabajando en una aplicación que necesita crear una barra de clasificación de estilo pequeño no editable con 4 estrellas dinámicamente.Barra de calificación que muestra solo estrellas medias en lugar de estrellas completas

Cuando llamo al setRating(4) muestra 4 estrellas sin ningún problema. Pero cuando llamo al setRating(3) muestra 3 y medias estrellas. setRating(2) muestra 2 estrellas correctamente, pero setrating(1) muestra 1 y medias estrellas.

Cuando uso una barra de calificación normal en otra actividad, funciona bien, pero cuando uso la barra de calificación no editable de estilo pequeño, no funciona correctamente.

¿Tiene esto algo que ver con el nivel de API o la barra de calificación no editable de estilo pequeño?

inicialización se realiza así:

RatingBar ioRatingBar = new RatingBar(this,null,android.R.attr.ratingBarStyleSmall); 
ioRatingBar.setNumStars(4); 

ioRatingBar.setRating(3); 

Respuesta

14

Necesitas set the step size del RatingBar como esto

ratingBar.setStepSize(1.0); 

y también tratar de definir el max rating como:

ratingBar.setMax(4); 
+0

funcionó cuando puse ratingBar.setMax (4); gracias. – akhil

1

Si existe padding, eliminar. Sugiero reemplazar con margin.

Cuestiones relacionadas