我的应用程序中有一个Android评级栏,它只显示int评级。
例如:
float ratingValue = 1.5f;
myRatingBar.setRating(ratingValue);
并且评级栏显示2颗全星。如何让它显示一个半星,或两个半?
答案 0 :(得分:5)
尝试使用
float ratingValue = 1.5f;
myRatingBar.setRating(ratingValue); // to set rating value
myRatingBar.setStepSize(ratingValue);// to show to stars
public void setStepSize(float stepSize)
设置此评级栏的步长(粒度)。 参数
stepSize此评级栏的步长。例如,如果需要半星粒度,则为0.5。
答案 1 :(得分:3)
将style="?android:attr/ratingBarStyle"
添加到您的xml
答案 2 :(得分:0)
对我有用的解决方案是在设置评级值之前设置步长:float ratingValue = 3.5f;
myRatingBar.setStepSize(0.5f);
myRatingBar.setRating(ratingValue);