我的应用程序上有评分栏,它看起来像这样:
我尝试将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"/>
预期结果:我希望评分栏没有右侧填充和底部填充。
答案 0 :(得分:1)
我将此添加到我的xml代码中,它解决了我的问题:
android:scaleX="1"
android:scaleY="1"
答案 1 :(得分:0)
内置的Android评分栏在视觉上非常有问题,在这种情况下,我宁愿使用Android用户所做的改进来根据对象的大小来调整每颗星星的大小。 随附一个方便的库供您使用,相信该库将为您解决开发中的许多问题。
贷给开发者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>