评级栏仅显示半星而不是全星

akh*_*hil 8 android rating android-widget

我正在开发一款需要动态创建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);
Run Code Online (Sandbox Code Playgroud)

Adi*_*mro 15

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

ratingBar.setStepSize(1.0);
Run Code Online (Sandbox Code Playgroud)

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

ratingBar.setMax(4);
Run Code Online (Sandbox Code Playgroud)