如何在Android RatingBar上将“ 9/10”设置为“ 4.5 / 5”?

时间:2018-07-25 18:47:00

标签: android ratingbar

Android中的Rating bar具有属性numStars代表显示的星星总数,并具有属性stepSize代表刻度的粒度。

但是,我希望将10的评分比例映射到5星的RatingBar,以便9/10在比例尺上显示为4.5 / 5星。 android评级栏可能吗?

1 个答案:

答案 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);