在我的代码中,RatingBar显示最接近的双精度数。例如,如果我的值为 3.5,则显示为 4 星,如果我有 3.2,则显示为 3 星。它总是使它成为最接近的整数整数值。
我使用的代码:
TextView rateavg =(TextView)findViewById(R.id.textView1);
rateavg.setText(stringrate);
RatingBar ratingBar = (RatingBar)findViewById(R.id.ratingBar1);
ratingBar.setEnabled(false);
ratingBar.setMax(5); // I assume 5 is your max rating
ratingBar.setRating(Float.parseFloat(stringrate));
ratingBar.setStepSize(0.5f);