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 в макете - не забудьте попытаться изменить размер с другими виджетами / компонентами или использовать ваши собственные стили. Я знаю это 'сделано, но почему это поведение по умолчанию?)