2012-01-04 12 views
8

私は4つの星を動的に編集できない小さなスタイルの評価バーを作成する必要があるアプリで作業しています。完全な星の代わりに半分の星しか表示しない評価バー

setRating(4)に電話すると、問題なく4つ星が表示されます。 しかし私はsetRating(3)と呼ぶと3と半分の星を示します。 setRating(2)は、正確に2つの星を示します。 ですが、setrating(1)は1と半分の星を示します。

別のアクティビティで通常の評価バーを使用するとうまくいきますが、小さなスタイルの編集不可能な評価バーを使用すると正しく動作しません。

これは、APIレベルまたは小さなスタイルの編集不可能な評価バーと関係しますか?

初期設定は次のように行われます。

ratingBar.setMax(4); 

答えて

14

あなたはmax ratingなどを定義しようもこの

ratingBar.setStepSize(1.0); 

などRatingBarset the step sizeに必要存在するpadding、削除します。私はmarginと置き換えることを提案する。

+0

私はratingBar.setMax(4)を置くとうまくいった;ありがとう。 – akhil

1

の場合:

RatingBar ioRatingBar = new RatingBar(this,null,android.R.attr.ratingBarStyleSmall); 
ioRatingBar.setNumStars(4); 

ioRatingBar.setRating(3);