В моей деятельности у меня есть несколько рейтинговых полос. Но размер этой планки такой большой! Как сделать его меньше?
редактировать
Благодаря Габриэлю Негуту я сделал это в следующем стиле:
<RatingBar
style = "?android:attr/ratingBarStyleSmall"
android:numStars = "5"
android:rating = "4" />
Теперь размер уменьшен, но количество звездочек и рейтинг не действуют !!! Зачем? У меня 7 звезд, из них 6 выбрано.
android
rating-system
Hesam
источник
источник
style="?android:attr/ratingBarStyleSmall"
работает для меня.Ответы:
Исходная ссылка, которую я опубликовал, теперь не работает (есть веская причина, по которой публикация только ссылок - не лучший способ). Вы должны стилизовать
RatingBar
любойratingBarStyleSmall
или собственный стиль, унаследованный отWidget.Material.RatingBar.Small
(при условии, что вы используете Material Design в своем приложении).Опция 1:
Вариант 2:
источник
Это было мое решение после долгих попыток уменьшить шкалу рейтинга до небольшого размера без даже уродливого заполнения.
источник
Если вы хотите, чтобы панель рейтинга отображалась в небольшом размере, просто скопируйте и вставьте этот код в свой проект.
источник
Вы можете установить его в коде XML для
RatingBar
, использоватьscaleX
иscaleY
соответствующим образом настроить. «1.0» будет нормальным размером, и все, что находится в «.0», уменьшит его, также все, что больше «1.0», увеличит его.источник
android:layout_marginRight
и ему нравится делать это так, как вы хотите.Приведенный ниже фрагмент помог мне изменить размер ratingBar
источник
Рабочий пример
и добавьте это в свой XML-файл стилей
Таким образом, вам не нужно настраивать ratingBar.
источник
Проверьте мой ответ здесь . Лучший способ добиться этого.
и использовать как
источник
источник
RatingBar
измениться.Если вы используете строку рейтинга в Linearlayout с weightSum. Убедитесь, что вы не должны назначать layout_weight полосе рейтинга. Вместо этого разместите панель рейтинга внутри относительного макета и придайте вес относительному макету. Сделайте ширину полосы рейтинга обтеканием содержимого.
источник
Используя
Widget.AppCompat.RatingBar
, у вас есть 2 стиля для использования;Indicator
иSmall
для больших и малых размеров соответственно. См. Пример ниже.источник
Если вам нужен только стиль по умолчанию, убедитесь, что у вас следующая ширина / высота, иначе numStars могут испортиться:
источник
В
RatingBar
атрибуте give:источник
В
RatingBar
теге добавьте эти две строчкиисточник
Для тех, кто создал шкалу рейтинга программно и хочет установить маленькую шкалу оценок вместо большой шкалы оценок по умолчанию
источник
Просто используйте
style="@style/Widget.AppCompat.RatingBar.Small"
это, конечно же!источник
Это сработало для меня.
источник