Как уменьшить пространство вокруг рейтинга в Android

Я включил панель рейтинга в Android, и теперь мне нужно разместить текстовое представление справа от панели рейтинга. Но мне не удалось сделать то же самое, поскольку вокруг рейтинга много нежелательного пространства (прямоугольная синяя рамка). bar, что не позволяет мне разместить текстовое представление справа от него. Есть ли способ уменьшить это пространство вокруг панели рейтинга, чтобы и текстовое поле, и панель рейтинга располагались в одной строке, а текстовое представление располагалось рядом с панелью рейтинга без пробелов. Пожалуйста, помогите мне с хорошей поддержкой! Заранее спасибо! Вот мой xml-код для него.

<RatingBar
     android:id="@+id/overall"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_marginBottom="70dp"
     android:numStars="5"
     android:rating="0.0"
     android:scaleX="0.4"
     android:scaleY="0.4"
     android:stepSize="0.01" />

person Adarsh    schedule 05.08.2015    source источник
comment
Мое текстовое представление будет отображаться непосредственно рядом со строкой рейтинга:: ‹TextView android:id=@+id/overallrateid android:layout_width=wrap_content android:layout_height=wrap_content android:layout_marginTop=20dp android:text=overall /›   -  person Adarsh    schedule 05.08.2015


Ответы (3)


Вы можете использовать стили Android по умолчанию, например:

style="@android:style/Widget.Holo.Light.RatingBar.Small"

в вашем макете xml. Я использую выше, и вокруг него нет места. Вы можете проверить варианты здесь

person Zeeshan Ghazanfar    schedule 02.07.2016

Я пытался использовать другое предложение, но мне не удалось удалить дополнительные отступы на панели рейтинга Android. Все, что я сделал, загрузил значки ic с https://material.io/icons/ и использовал звезды и звезды с рамкой значок и запрограммировал их с помощью переключателей.

person Vikash Sharma    schedule 26.11.2017

Используя базовый стиль для RatingBar, установите для minHeight значение 0dp. База minHeight в самом стиле не позволяла масштабировать представление. Установка его на 0 должна работать так, как вы ожидаете от обычного вида (мы установили наш на wrap_content).


Пытался использовать базовый (@android:style/Widget.RatingBar) и малый (@android:style/Widget.DeviceDefault.RatingBar.Small и @android:style/Widget.Holo.Light.RatingBar.Small), но оба фиксированных/ограниченных размера RatingBar независимо от того, какой значок используется. Глядя на их коды, это не было неожиданностью.

    <style name="Widget.RatingBar">
        <item name="indeterminateOnly">false</item>
        <item name="progressDrawable">@drawable/ratingbar_full</item>
        <item name="indeterminateDrawable">@drawable/ratingbar_full</item>
        <item name="minHeight">57dip</item>
        <item name="maxHeight">57dip</item>
        <item name="thumb">@null</item>
        <item name="mirrorForRtl">true</item>
    </style>
    <style name="Widget.Material.RatingBar.Small" parent="Widget.RatingBar.Small">
        <item name="progressDrawable">@drawable/ratingbar_small_material</item>
        <item name="indeterminateDrawable">@drawable/ratingbar_small_material</item>
        <item name="minHeight">16dp</item>
        <item name="maxHeight">16dp</item>
    </style>
    <style name="Widget.Holo.Light.RatingBar.Small" parent="Widget.RatingBar.Small">
        <item name="progressDrawable">@drawable/ratingbar_small_holo_light</item>
        <item name="indeterminateDrawable">@drawable/ratingbar_small_holo_light</item>
        <item name="minHeight">16dip</item>
        <item name="maxHeight">16dip</item>
    </style>

Установка scales тоже не сработала.

person AL.    schedule 24.06.2020