3

私はデフォルトの評価バーで作業しており、.25 の stepSize が必要です。ドキュメントによると、これは xml 属性android:stepSize0.25.

現在、それは適切であり、xml の合計は次のとおりです。

<RatingBar 
        android:id="@+id/ratingbar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        style="@style/RatingBarBig"
        android:layout_below="@+id/score"
        android:layout_centerHorizontal="true"
        android:gravity="center_horizontal"
        android:paddingBottom="5dp"
        android:layout_centerVertical="true"
        android:isIndicator="true"
        android:stepSize="0.25"
        android:numStars="5"
        android:rating="0"/>

3.25次のコードを使用して、プログラムで評価バーをフロートで埋めています。

float rating = 3.25f;
RatingBar mRating = (RatingBar) findViewById(R.id.ratingbar);
mRating.setRating(rating);

そのため、問題は、評価バー自体が3.5ではなく表示されるようになっていることです3.25。フロートと出力のLog.d両方に通知を設定しましたratingmRating.getRating

誰にもアイデアはありますか?

4

2 に答える 2

0

ステップ サイズをプログラムで設定してみてください。

mRating.setStepSize((float) 0.25);

前にこれを呼び出すmRating.setRating(rating);

これが機能するかどうかを確認してください

于 2014-02-03T12:25:19.767 に答える