6

アプリにAndroidレーティングバーがあり、intレーティングのみが表示されます。

例えば:

float ratingValue = 1.5f;
myRatingBar.setRating(ratingValue);

評価バーには2つの完全な星が表示されます。どうすれば1つ半の星、または2つ半の星を表示させることができますか?

4

3 に答える 3

7

使ってみてください

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 になります。

于 2011-09-07T18:43:04.050 に答える
2

style="?android:attr/ratingBarStyle"あなたのxmlに追加

于 2015-07-09T03:47:52.443 に答える
0

私にとってうまくいった解決策は、評価値を設定する前にステップサイズを設定することでした:
float ratingValue = 3.5f; myRatingBar.setStepSize(0.5f); myRatingBar.setRating(ratingValue);

于 2016-12-06T12:43:48.243 に答える