In meiner Aktivität habe ich einige Bewertungsbalken. Aber die Größe dieser Bar ist so groß! Wie kann ich es kleiner machen?
Bearbeiten
Dank Gabriel Negut habe ich es mit folgendem Stil gemacht:
<RatingBar
style = "?android:attr/ratingBarStyleSmall"
android:numStars = "5"
android:rating = "4" />
Jetzt wird die Größe reduziert, aber die Anzahl der Sterne und die Bewertung werden nicht wirksam !!! Warum? Ich habe 7 Sterne, von denen 6 ausgewählt sind.
android
rating-system
Hesam
quelle
quelle
style="?android:attr/ratingBarStyleSmall"
funktioniert bei mir.Antworten:
Der ursprüngliche Link, den ich gepostet habe, ist jetzt defekt (es gibt einen guten Grund, warum das Posten von Links nur nicht der beste Weg ist). Sie müssen den Stil
RatingBar
entweder mitratingBarStyleSmall
oder mit einem benutzerdefinierten Stil gestalten, der von erbtWidget.Material.RatingBar.Small
(vorausgesetzt, Sie verwenden Material Design in Ihrer App).Option 1:
Option 2:
quelle
Dies war meine Lösung, nachdem ich mich sehr bemüht hatte, die Bewertungsleiste in kleinen Größen ohne hässliche Polsterung zu reduzieren
quelle
Wenn Sie die Bewertungsleiste in kleiner Größe anzeigen möchten, kopieren Sie diesen Code einfach und fügen Sie ihn in Ihr Projekt ein.
quelle
Sie können es im XML-Code für die
RatingBar
, verwendenscaleX
undscaleY
entsprechend anpassen. "1.0" wäre die normale Größe, und alles in ".0" verringert sie, auch alles, was größer als "1.0" ist, erhöht sie.quelle
android:layout_marginRight
zu gelangen, indem Sie und die Likes verwenden, um es so zu bekommen, wie Sie es möchten.Das folgende Snippet hat für mich funktioniert, um die Größe der Ratingleiste zu ändern
quelle
Arbeitsbeispiel
und fügen Sie dies in Ihre Styles-XML-Datei ein
Auf diese Weise müssen Sie die Bewertungsleiste nicht anpassen.
quelle
Überprüfen Sie meine Antwort hier . Der beste Weg, um es zu erreichen.
und benutze gerne
quelle
quelle
RatingBar
Änderung.Wenn Sie die Bewertungsleiste im linearen Layout mit weightSum verwenden. Bitte stellen Sie sicher, dass Sie das layout_weight nicht für die Bewertungsleiste zuweisen. Platzieren Sie stattdessen die Bewertungsleiste im relativen Layout und geben Sie dem relativen Layout Gewicht. Erstellen Sie den Inhalt der Bewertungsbalkenbreite.
quelle
Mit
Widget.AppCompat.RatingBar
können Sie 2 Stile verwenden.Indicator
undSmall
für große bzw. kleine Größen. Siehe Beispiel unten.quelle
Wenn Sie nur den Standardstil benötigen, stellen Sie sicher, dass Sie die folgende Breite / Höhe haben, da sonst die numStars durcheinander geraten können:
quelle
In
RatingBar
Attribut geben:quelle
Fügen Sie im
RatingBar
Tag diese beiden Zeilen hinzuquelle
Für diejenigen, die programmgesteuert eine Bewertungsleiste erstellt haben und eine kleine Bewertungsleiste anstelle der standardmäßigen großen Bewertungsleiste festlegen möchten
quelle
Verwenden Sie
style="@style/Widget.AppCompat.RatingBar.Small"
es einfach wird sicher funktionieren!quelle
Das hat bei mir funktioniert.
quelle