Android RatingBar组件的星星之间的间距

时间:2015-05-12 15:34:10

标签: android android-layout

如何定义RatingBar组件中星星之间的间距?

1 个答案:

答案 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文件夹即可。

希望这有帮助