2013-09-04 14 views
6

幅の自動に適合する星の評価バーが必要です。デザイン画面でサイズを変更しようとすると、画面が小さい場合、いくつかの星が消える(5または6日後)、画面が大きくなるとすべての星が表示されます。Androidの星の評価幅に合わせる方法

どうすればよいですか?

は、ここで私は

<RatingBar 
    android:id="@+id/ratingBar1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numStars="10" 
    android:rating="7" /> 
+2

は、私が使用しRatingBarは正直に言うとhaventは、それがフィットをdoesntの場合はusrがスクロールすることができるように、それは、スクロールビューでそれをラップすることに意味がない:あなたより は、例えば初期化?それ以外の場合は、画面のサイズに基づいて別の星のサイズを自分のコントロールを書く必要があります! –

+1

私も同じ問題を抱えていますが、この問題を解決しましたか? –

答えて

1

Uを設定することはできません幅を持っていますが、カスタムの評価バーを使用することができるもので、単に追加:

compile 'FlexibleRatingBar:flexibleratingbar:1.3'

この評価バーが自動的にフィットします。

ratingBar = new FlexibleRatingBar(this); 
    ratingBar.setStepSize(1); 
    ratingBar.setColorFillOn(Color.rgb(65,105,225)); 
    ratingBar.setColorFillPressedOn(Color.rgb(135,206,235)); 
someLayout.addView(ratingBar);