我正在开发一款需要动态创建4星不可编辑小型评级栏的应用程序。

当我调用setRating(4)它显示4颗星没有任何问题。 但是当我调用setRating(3)它会显示3颗半星。 setRating(2)正确显示2颗星,但是setrating(1)显示1颗星和半颗星。

当我在另一个活动中使用正常的评级栏时,它可以正常工作,但是当我使用小型不可编辑的评级栏时,它无法正常工作。

这与api级别或小型无法编辑的评级栏有什么关系吗?

初始化是这样完成的:

RatingBar ioRatingBar = new RatingBar(this,null,android.R.attr.ratingBarStyleSmall);
ioRatingBar.setNumStars(4);

ioRatingBar.setRating(3);

===============>>#1 票数:15 已采纳

您需要像这样设置 RatingBar 的步长

ratingBar.setStepSize(1.0);

并尝试将最大评级定义为:

ratingBar.setMax(4);

===============>>#2 票数:1

如果存在padding ,请删除。 我建议用margin代替。

  ask by akhil translate from so

未解决问题?本站智能推荐: