Android RatingBar - полный беспорядок

Я знаю, что это будет звучать ненормально, но это похоже на Android 'Компоненты и поведение пользовательского интерфейса иногда не работают.

Рассмотрим следующий XML:



    



Скриншоты того, как это будет выглядеть на разных размерах устройства:

 Рейтинг Nexus S

 Планшетный рейтинг планшета

 Шкала оценки малых устройств

Даже если этотолько в инструменте предварительного просмотра, я могу подтвердить, чтоНа самом деле, как это выглядит на устройствах.

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

Думая о ширине wrap_content, я переключился на layout_width = "fill_parent» и это неизменить внешний вид на маленьком устройстве, но он полностью испортил на планшетах (так много для "numStars» из 5):

У меня вопрос, есть ли способ получить правильное поведение для RatingBar с точки зрения размеров? Вы могли бы подумать, что numStars или max будет достаточно, но этосовершенно произвольно. Когда RatingBar растягивается так, что он рисует больше звезд, он добавляет звезды и видит, как при прогрессе 3 он рисует его в соответствии с количеством отображаемых звезд? Это неНе имеет смысла не придерживаться NumStars!

Если нет возможности получить логическую производительность от RatingBar, есть ли альтернативы, включая сторонние виджеты? Если нет, я думаю, что я всегда мог бы нарисовать 5 ImageViews и просто настроить его для соответствующей работы.

(Имейте в виду, что все это поведение демонстрировалось только с одним RatingBar в макете - не забудьте попытаться изменить размер с другими виджетами / компонентами или использовать ваши собственные стили. Я знаю это 'сделано, но почему это поведение по умолчанию?)

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

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