私のコードでは、RatingBarは最も近い double の数値を示しています。たとえば、値が 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);