2017-10-30 3 views
0

Ich versuche nur voller Sterne in der Bewertung Bar mit 10 zu zeigen, aber wenn ich zu bewerten Klicken zu, nicht voller Stern zeigtBewertungsleiste kann nicht nur zeigen voller Sterne

<RatingBar 
    android:id="@+id/ratingBar" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numStars="10" 
    android:stepSize="1.0" 
    android:max="10" 
    android:layout_weight="1" /> 

screenshot of output

+1

'android: stepsize = "1" android: rating = "0" ' –

+0

für Testfall entfernen' android: layout_weight = "1" ' –

Antwort

1

Sterne in einer Bewertungsleiste entfernen von Stil Android.Use individuelle Größe nicht geändert werden in der Bewertung bar auf den Bewertungsbalken, um die Größe.

<style name="MyRatingBar" parent="@android:style/Widget.DeviceDefault.RatingBar.Indicator"> 
    <item name="android:minHeight">48dp</item> 
    <item name="android:maxHeight">48dp</item> 
</style> 

Und dann fügen Sie diesen Stil rating bar

<RatingBar 
    android:id="@+id/ratingBar" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numStars="10" 
    android:stepSize="1.0" 
    android:max="10" 
    style="@style/MyRatingBar" /> 

Für weitere Informationen zu diesem Thema Check hier http://web.archive.org/web/20160323223259/http://kozyr.zydako.net/2010/05/23/pretty-ratingbar/

+0

das funktioniert. aber es ist nicht anklickbar. nach dem Hinzufügen von android: isIndicator = "false", jetzt kann ich klicken. Vielen Dank. – echbel

+0

Ihre Begrüßung :) – Anonymous

1

Was es messing oben ist die Breite der Ansicht. Ich habe ein bisschen damit herumgespielt und es scheint, dass 10 Sterne zu breit sind, um sie alle auf den Bildschirm zu passen. Dies vermasselt die Aussicht. Wenn Sie versuchen, es in den Querformatmodus zu versetzen, werden Sie feststellen, dass es funktioniert. Sie müssen dies entweder im Querformat tun oder weniger oder kleinere Sterne haben, damit sie in die Bildschirmbreite passen.

1

Versuchen Sie es.

Sie RatingBar Stern ist größer in der Standardeinstellung.

Verwenden style="@style/Widget.AppCompat.RatingBar.Small" in RatingBar

android:layout_weight="1"

<RatingBar 
    android:id="@+id/ratingBar" 
    style="@style/Widget.AppCompat.RatingBar.Small" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numStars="10" 
    android:rating="2.5" 
    android:stepSize=".5"/> 
Verwandte Themen