2012-01-04 6 views
8

Sto lavorando a un'app che deve creare dinamicamente una barra di valutazione in stile piccolo non modificabile con 4 stelle.La barra di valutazione mostra solo metà stelle anziché stelle complete

Quando chiamo setRating(4) mostra 4 stelle senza alcun problema. Ma quando chiamo setRating(3) mostra 3 stelle e mezzo. setRating(2) mostra correttamente 2 stelle, ma setrating(1) mostra 1 e metà stelle.

Quando uso una normale barra di valutazione in un'altra attività funziona correttamente, ma quando uso la barra di valutazione non modificabile di stile piccolo non funziona correttamente.

Questo ha qualcosa a che fare con il livello api o la barra di valutazione non modificabile di stile piccolo?

inizializzazione è fatto in questo modo:

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

ioRatingBar.setRating(3); 

risposta

14

È necessario set the step size del RatingBar come questo

ratingBar.setStepSize(1.0); 

e anche provare a definire il max rating come:

ratingBar.setMax(4); 
+0

ha funzionato quando ho messo ratingBar.setMax (4); grazie. – akhil

1

Se esistono padding, rimuovere. Suggerisco di sostituire con margin.

Problemi correlati