2013-09-04 9 views
6

Ich brauche eine Sterne-Bar, die Breite Auto passen kann. Wenn ich versuche, die Größe des Design-Bildschirms zu ändern, Wenn der Bildschirm klein ist, verschwinden einige Sterne (nach dem 5. oder 6.), wenn der Bildschirm groß ist, sind alle Sterne sichtbar.Android-Sterne-Bewertung, wie man an Breite passt

Wie mache ich das?

hier ist das, was habe ich

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

i gebrauchte havent Bewertungsleiste um ehrlich zu sein, aber er macht es Sinn, es in Scroll-Ansicht zu wickeln, so dass usr bewegen kann, wenn sie paßt tut? Andernfalls müssen Sie möglicherweise Ihre eigene Steuerung schreiben, welche unterschiedliche Sterngröße basierend auf der Bildschirmgröße! –

+1

Ich habe auch das gleiche Problem, haben Sie eine Lösung für dieses Problem bekommen? –

Antwort

1

U kann nicht eingestellt Breite, aber Sie können benutzerdefinierte Rating bar verwenden, fügen Sie einfach:

compile 'FlexibleRatingBar:flexibleratingbar:1.3'

Diese Bewertung Leiste wird automatisch passen. als Sie initialisieren zum Beispiel:

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