Панель рейтинга показывает только половину звезд вместо полных звезд

Я работаю над приложением, которому необходимо динамически создавать не редактируемую панель рейтинга небольшого стиля с 4 звездами.

Когда я звоню setRating(4), он без проблем показывает 4 звезды. Но когда я звоню setRating(3), он показывает 3 с половиной звезды. setRating(2) показывает 2 звезды правильно, а setrating(1) показывает 1 с половиной звезды.

Когда я использую обычную панель рейтинга в другом действии, она работает нормально, но когда я использую нередактируемую панель рейтинга в маленьком стиле, она не работает должным образом.

Это как-то связано с уровнем API или нередактируемой панелью рейтинга в маленьком стиле?

Инициализация делается так:

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

ioRatingBar.setRating(3);

person akhil    schedule 04.01.2012    source источник


Ответы (2)


Вам необходимо установить размер шага RatingBar нравится это

ratingBar.setStepSize(1.0);

а также попробуйте определить максимальный рейтинг как :

ratingBar.setMax(4);
person Adil Soomro    schedule 04.01.2012

Если есть padding, удалите. Я предлагаю заменить на margin.

person Guilherme    schedule 10.01.2013