ratingBar之间的空间

ade*_*190 36 android rating

我需要在ratingBar的星星之间插入一个空格,例如评级栏很好:

在此输入图像描述

但我需要它:

在此输入图像描述

我怎么能这样做?

Fly*_*mba 6

我不知道它是否会再有用,但我制作了一个自定义库,它允许您以编程方式和 XML(以及其他内容)更改空间甜菜星:SimpleRatingBar

它的特点是:

  • 完全工作android:layout_width:它可以设置为wrap_contentmatch_parent或 abritary dp。
  • 任意数量的星星。
  • 任意步长。
  • 星星的大小可以精确控制或通过设置最大大小来控制。
  • 正常状态下的可自定义颜色(星星和评级栏的边框、填充和背景)。
  • 按下状态下的可自定义颜色(边框、填充和星星和评级栏的背景)。
  • 可定制的星星之间的大小分隔。
  • 可自定义的星星边框宽度。
  • 可定制的星星角半径。
  • 允许设置 OnRatingBarChangeListener
  • 星星填充可以设置为从左到右或从右到左(RTL 语言支持)。
  • AnimationBuilder 集成在视图中以通过动画以编程方式设置评级。

这是它的预览

在您的情况下,您只需要执行以下操作:

ratingbar.setStarsSeparation(20, Dimension.DP);
Run Code Online (Sandbox Code Playgroud)

或者,例如,以像素为单位:

ratingbar.setStarsSeparation(100, Dimension.PX);
Run Code Online (Sandbox Code Playgroud)

您可以在jcenter或 中找到它Maven Central。因此,在您的build.gradle文件中只需添加到您的依赖项:

compile 'com.iarcuschin:simpleratingbar:0.1.+'