Android中的Rating bar具有属性numStars代表显示的星星总数,并具有属性stepSize代表刻度的粒度。
但是,我希望将10的评分比例映射到5星的RatingBar,以便9/10在比例尺上显示为4.5 / 5星。 android评级栏可能吗?
答案 0 :(得分:2)
将数字除以2,以得到大于5的值:
在您的情况下为9,因此为 9/2 = 4.5 。
然后,将该值传递给您的ratingBar:
// Retrieved Json Object. float might be redundant
//if getNumber is already of type float
float ratingValue = (float) object.getNumber()/2;
// This is used to set the rating value
myRatingBar.setRating(ratingValue);
// This is used to show your stars
myRatingBar.setStepSize(ratingValue);