如何定义RatingBar组件中星星之间的间距?
答案 0 :(得分:0)
不幸的是我试图以编程方式执行此操作,但我不认为它可能是IIRC。
我设法为我的星星添加填充的唯一方法是为我的图像添加空白区域。
之后我将自定义选择器设置为我的评级栏,如下所示:
android:indeterminateDrawable = "@drawable/custom_rating_bar"
android:progressDrawable = "@drawable/custom_rating_bar"
@ drawable / custom_rating_bar:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+android:id/background"
android:drawable="@drawable/star_empty" />
<item android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/star_empty" />
<item android:id="@+android:id/progress"
android:drawable="@drawable/star" />
</layer-list>
custom_rating_bar.xml放在drawable文件夹中。
star_empty和star是我使用android 9补丁生成器https://romannurik.github.io/AndroidAssetStudio/nine-patches.html生成的图像 它为多种屏幕尺寸生成我的图像。
star_empty和star放在
中抽拉-MDPI 绘制,华电国际 绘制,xhdpi 抽拉-xxhdpi
9patch生成器会创建这些文件夹,因此您只需将它们拖到res文件夹即可。
希望这有帮助