如何从Android的Rating Bar中删除填充?

时间:2019-01-07 08:46:27

标签: java android android-layout kotlin ratingbar

我的应用程序上有评分栏,它看起来像这样:

enter image description here

我尝试将padding设置为0dp,但是视图没有任何变化。

 <RatingBar
      android:id="@+id/ratingBar"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:numStars="5"
      android:layout_marginStart="16dp"
      android:isIndicator="false"
      style="@style/Widget.AppCompat.RatingBar"/>

预期结果:我希望评分栏没有右侧填充和底部填充。

5 个答案:

答案 0 :(得分:1)

我将此添加到我的xml代码中,它解决了我的问题:

android:scaleX="1"
android:scaleY="1"

答案 1 :(得分:0)

内置的Android评分栏在视觉上非常有问题,在这种情况下,我宁愿使用Android用户所做的改进来根据对象的大小来调整每颗星星的大小。 随附一个方便的库供您使用,相信该库将为您解决开发中的许多问题。

https://github.com/xckevin/AndroidSmartRatingBar?utm_source=android-arsenal.com&utm_medium=referral&utm_campaign=7405

贷给开发者kevin.liu(xckevin)。

答案 2 :(得分:0)

使用比例尺x和y减小起始尺寸和步长以设置星形尺寸

答案 3 :(得分:0)

您可以简单地对此进行调整

style="@android:style/Widget.DeviceDefault.RatingBar.Small"

代替

style="@style/Widget.AppCompat.RatingBar

答案 4 :(得分:0)

尝试此xml代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal">

<RatingBar
    android:id="@+id/ratingBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:numStars="5"
    android:isIndicator="false"
    style="@style/Widget.AppCompat.RatingBar" />
</LinearLayout>