I have an android rating bar in my app, and it only displays int ratings.
For example:
float ratingValue = 1.5f;
myRatingBar.setRating(ratingValue);
try to use
float ratingValue = 1.5f;
myRatingBar.setRating(ratingValue); // to set rating value
myRatingBar.setStepSize(ratingValue);// to show to stars
public void setStepSize (float stepSize)
Sets the step size (granularity) of this rating bar. Parameters
stepSize The step size of this rating bar. For example, if half-star granularity is wanted, this would be 0.5.
the solution that have worked for me was setting the step size before setting the rating value :float ratingValue = 3.5f;
myRatingBar.setStepSize(0.5f);
myRatingBar.setRating(ratingValue);
add style="?android:attr/ratingBarStyle"
to your xml