177 votes

Comment puis-je réduire la taille de la barre d'evaluation?

Dans mon activité, j'ai quelques Cote des bars. Mais la taille de cette barre est tellement grand! Comment puis-je faire de plus?

Modifier

Merci à Gabriel Negut, Je l'ai fait avec le style suivant:

<RatingBar
style = "?android:attr/ratingBarStyleSmall"
android:numStars = "5"
android:rating   = "4" />

Maintenant, la taille est réduite, mais le nombre d'étoiles et de notation ne prennent pas effet!!! Pourquoi? J'ai 7 étoiles que 6 d'entre eux est sélectionné.

216voto

Gabriel Negut Points 6081

Vous devez le style de l' RatingBar. Un excellent tutoriel peut être trouvé ici.

68voto

Pir Fahim Shah Points 1786

Si vous souhaitez afficher la cote de bar en petite taille, puis copiez et collez ce code dans votre projet.

  <RatingBar
    android:id="@+id/MyRating"
    style="?android:attr/ratingBarStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/getRating"
    android:isIndicator="true"
    android:numStars="5"
    android:stepSize="0.1" />

46voto

user3367450 Points 21

Vous pouvez le définir dans le code XML pour l' RatingBar, utilisez scaleX et scaleY d'ajuster en conséquence. "1.0" serait de la taille normale, et rien dans le ".0" permettra de réduire, ce qui est également quelque chose de plus grand que "1.0" va augmenter.

<RatingBar
  android:id="@+id/ratingBar1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:scaleX="0.5"
  android:scaleY="0.5" />

2voto

Sean Points 379

Si vous avez besoin seulement le style par défaut, assurez-vous d'avoir les éléments suivants largeur/hauteur, sinon le numStars pourrait obtenir foiré:

android:layout_width="wrap_content"
android:layout_height="wrap_content"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X