Wie man RatingBar macht, um fünf Sterne zu zeigen
Ich bin nach dem standard-Beispiel, wie Sie eine RatingBar
. Zur Kontrolle der Anzahl der Sterne habe ich versucht zu verwenden android:numStars="5"
. Das problem ist, dass die Anzahl der Sterne nicht scheinen, überhaupt etwas zu tun. Im portrait-layout bekomme ich 6 Sterne und wenn ich flip Handy bekomme ich etwa 10 Sterne. Ich habe versucht, legen Sie die Anzahl der Sterne in meiner Tätigkeit ( myBar.setNumStars(5)
), lädt die xml-aber es gab keinen Erfolg, die option entweder.
Also meine Frage ist, wie definiere ich mein layout so, dass es zeigt nur fünf Sterne? Set numStars
scheint nicht zu funktionieren.
Vielen Dank im Voraus,
Roland
InformationsquelleAutor der Frage Roland | 2010-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
in code
InformationsquelleAutor der Antwort Alex Volovoy
Die RatingBar.setNumStar Dokumentation sagt:
Damit das setzen der layout-Breite zu wrap_content sollte dieses problem lösen.
InformationsquelleAutor der Antwort Lisandro
Dieser arbeitete für mich:
RatingBar
sollte drin seinLinearLayout
anders als layout-Breite legen, wickeln Sie Inhalte fürRatingBar
.InformationsquelleAutor der Antwort Supun
Darüber hinaus, wenn Sie ein
layout_weight
, dies ersetzt dienumStars
Attribut.InformationsquelleAutor der Antwort jsimon
Konfigurieren Sie die Anzahl der Sterne in der XML-Datei... Keine Notwendigkeit, geben Sie es in Stile oder Activity/Fragment ....
WICHTIG: Stellen Sie sicher, Sie Setzen das BREITE Wickeln, Inhalte und GEWICHTE sind nicht aktiviert
InformationsquelleAutor der Antwort Ajith Memana
Ich bin auch mit dem problem konfrontiert, dass die überschreitung der Sterne als angegeben keine Sterne. Für diese wollen wir nicht sorgen über das, was die layout-Typ entweder "relativ" oder " linear layout. Verwenden Sie einfach die Breite wie folgt:
Bitte vermeiden mit match_parent und fill_parent für ratingbar.
Hoffe, dass die Dinge wäre hilfreich.
InformationsquelleAutor der Antwort Deva
Sogar ich Stand vor dem Problem, @Roland , ich hatte mit einer mehr-Attribut namens
in meinem
RatingBar
- Deklaration in XML. Dieses Attribut verhindert, die von der Einstellung der Sterne erforderlich und die Einrichtung derNumStars
Geschrieben zu halten auf die Probleme, die Sie stoßen !
InformationsquelleAutor der Antwort ReachmeDroid
Für mich, ich hatte ein Problem, bis ich entfernte die Polsterung. Wie es aussieht gibt es einen bug auf bestimmten Geräten, nicht ändern Sie die Größe der Ansicht, um Platz für die Polsterung, und stattdessen komprimiert den Inhalt.
Entfernen
padding
verwendenlayout_margin
statt.InformationsquelleAutor der Antwort John Leehey
Den default-Wert mit andoid:Bewertung in der xml-layout.
InformationsquelleAutor der Antwort Kevin Gaudin
Zeigen eine einfache Sterne-Bewertung in der Runden Zahl, verwenden Sie einfach diesen code
Und verwenden Sie es wie diese
Taste.setText(getIntToStar(4));
InformationsquelleAutor der Antwort Nandan Kumar Singh
Wenn Sie
android:layout_width="match_parent"
Verwenden wrap_content und es wird nur das set zeigen numStars 🙂
android:layout_width="wrap_content"
InformationsquelleAutor der Antwort MQoder
Können Sie add default-rating von fünf Sternen in der Seite, die die xml-layout -
Edit:
InformationsquelleAutor der Antwort Gaurav Shetty
InformationsquelleAutor der Antwort Muzikant
Fand ich, dass die
RatingBar
gestreckt, um eine maximale Anzahl von Sternen, weil es eingeschlossen war, in einer Tabelle mit dem Attributandroid:stretchColumns = "*"
.Einmal nahm ich
stretchCoulumns
aus allen Spalten, dieRatingBar
angezeigt, nach derandroid:numStars
WertInformationsquelleAutor der Antwort Jon
Eine andere Möglichkeit ist Sie mit der Bewertung in-Adapter in der Liste anzeigen
Unten params sind notwendig für alle Attribute, um richtig zu arbeiten:
root
zuparent
attachToRoot
alsfalse
Ex:
convertView = inflater.inflate(R. layout.myId, parent, false);
InformationsquelleAutor der Antwort Devrath
Sollten Sie nur verwenden
numStars="5"
in Ihrer XML-und setandroid:layout_width="wrap_content"
.Dann, Sie können spielen, um mit verschiedenen Stilen und anderen Sachen, aber die "wrap_content" in layout_width ist, was funktioniert der trick.
InformationsquelleAutor der Antwort Adrián Alvarez