我正在开发一款需要动态创建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);
答案 0 :(得分:15)
您需要RatingBar
这样的set the step size
ratingBar.setStepSize(1.0);
并尝试将max rating定义为:
ratingBar.setMax(4);
答案 1 :(得分:1)
如果存在padding
,请删除。我建议替换为margin
。