2012-01-04 5 views
8

Pracuję nad aplikacją, która musi dynamicznie tworzyć niedowelowny pasek ocen w małym stylu z 4 gwiazdkami.Pasek ocen przedstawiający tylko pół gwiazdy zamiast pełnych gwiazdek

Po wywołaniu setRating(4) pokazuje 4 gwiazdki bez żadnego problemu. Ale kiedy dzwonię pod numer setRating(3), pokazuje on 3 i pół gwiazdki. setRating(2) pokazuje poprawnie 2 gwiazdki, , ale setrating(1) pokazuje 1 i pół gwiazdy.

Gdy używam normalnego paska ocen w innym działaniu, działa dobrze, ale gdy używam małego nierejestrowanego paska ocen, nie działa on prawidłowo.

Czy ma to coś wspólnego z poziomem api lub małym nie edytowalnym pasku oceny?

Inicjacja odbywa się to tak:

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

ioRatingBar.setRating(3); 

Odpowiedz

14

Trzeba set the step size z RatingBar jak ten

ratingBar.setStepSize(1.0); 

a także spróbować zdefiniować max rating jak:

ratingBar.setMax(4); 
+0

zadziałało, gdy umieściłem ocenęBar.setMax (4) ;. dziękuję. – akhil

1

If istnieje padding, usuń. Sugeruję zastąpienie przez margin.

Powiązane problemy