Когда я использую пользовательские звезды для Android RatingBar, всегда показывать половину звезды для десятичных значений ниже 0,5

Мы просмотрели несколько сообщений (например,Android RatingBar меняет цвета звезд,Измените цвет звезд в строке рейтинга, где панель рейтинга создается динамически в Android,Как я могу установить цвет звезды на панели рейтинга?), чтобы изменить цвета звезд в RatingBar. Я проследил за сообщениями и смог поменять звездочки для пользовательского RatingBar, но при этом я больше не мог устанавливать значение равным десятичному числу меньше половины (например, 0,2). Это всегда будет отображаться как половина (например, 0,5). Когда я устанавливаю значение выше половины (например, 0,7), оно отображается идеально.

Ниже приведены примеры изображений, которые я использую для своего пользовательского RatingBar (то есть ratingbar_empty.png, ratingbar_half.png, ratingbar_full.png).

  

Ниже приведен XML-код для использования пользовательских звездочек (ratingbar_custom.xml).



    
    
    
'

Далее следует, как я использую свой собственный RatingBar в моем макете.


Затем, когда я собрал все это вместе и установил значение RatingBar равным 0,2, он визуально устанавливает RatingBar равным 0,5, как показано ниже. Кто-нибудь есть идеи, почему это происходит или что яя делаю неправильно? Любая помощь будет принята с благодарностью. Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос