2013-09-04 5 views
6

Ho bisogno di una barra di valutazione a stelle che possa adattarsi alla larghezza automatica. Quando provo a ridimensionare sullo schermo di progettazione; se lo schermo è piccolo alcune stelle scompaiono (dopo il 5 ° o il 6 °), se lo schermo è grande tutte le stelle sono visibili.Android star rating come adattarsi alla larghezza

Come faccio?

ecco cosa devo larghezza

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

Io ho mai usato RatingBar ad essere onesti, ma lo fa senso per avvolgerla in vista di scorrimento, in modo che usr può scorrere se doesnt adatta? altrimenti potrebbe essere necessario scrivere il proprio controllo che diverse dimensioni stellari in base alla dimensione dello schermo! –

+1

Anche io ho lo stesso problema, hai avuto una risoluzione a questo problema? –

risposta

1

U non può impostare ma è possibile utilizzare bar Giudizio dei personalizzato, basta aggiungere:

bar

compile 'FlexibleRatingBar:flexibleratingbar:1.3'

Questa classificazione si adatta automaticamente. Che si inizializza per esempio:

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