Dans mon activité, j'ai des barres de notation. Mais la taille de cette barre est si grande! Comment puis-je le réduire?
Éditer
Grâce à 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 la note ne prennent pas effet !!! Pourquoi? J'ai 7 étoiles dont 6 sont sélectionnées.
android
rating-system
Hesam
la source
la source
style="?android:attr/ratingBarStyleSmall"
travaille pour moi.Réponses:
Le lien original que j'ai publié est maintenant cassé (il y a une bonne raison pour laquelle publier des liens uniquement n'est pas la meilleure façon de procéder). Vous devez styliser le
RatingBar
avec l'unratingBarStyleSmall
ou l' autre ou un style personnalisé hérité deWidget.Material.RatingBar.Small
(en supposant que vous utilisez Material Design dans votre application).Option 1:
Option 2:
la source
C'était ma solution après avoir beaucoup de mal à réduire la barre de notation en petite taille sans même un rembourrage laid
la source
Si vous souhaitez afficher la barre d'évaluation en petite taille, copiez et collez simplement ce code dans votre projet.
la source
Vous pouvez le définir dans le code XML pour
RatingBar
, utiliserscaleX
etscaleY
ajuster en conséquence. "1.0" serait la taille normale, et tout ce qui se trouve dans ".0" la réduira, ainsi que tout ce qui est supérieur à "1.0" l'augmentera.la source
android:layout_marginRight
et les goûts pour l'obtenir comme vous le souhaitez.L'extrait ci-dessous a fonctionné pour moi pour redimensionner la ratingBar
la source
Exemple de travail
et ajoutez ceci dans votre fichier xml de styles
De cette façon, vous n'avez pas besoin de personnaliser ratingBar.
la source
Vérifiez ma réponse ici . Meilleur moyen d'y parvenir.
et utilisez comme
la source
la source
RatingBar
de changer.Si vous utilisez la barre de notation dans Linearlayout avec weightSum. Veuillez vous assurer que vous ne devez pas attribuer le layout_weight à la barre de notation. Au lieu de cela, cette barre de classement place à l'intérieur de la disposition relative et donne du poids à la disposition relative. Créez un contenu enveloppant la largeur de la barre d'évaluation.
la source
En utilisant
Widget.AppCompat.RatingBar
, vous avez 2 styles à utiliser;Indicator
etSmall
pour les grandes et petites tailles respectivement. Voir l'exemple ci-dessous.la source
Si vous n'avez besoin que du style par défaut, assurez-vous d'avoir la largeur / hauteur suivante, sinon les numStars pourraient être gâchées:
la source
Dans
RatingBar
donner l'attribut:la source
Dans la
RatingBar
balise, ajoutez ces deux lignesla source
Pour ceux qui ont créé une barre de notation par programmation et qui souhaitent définir une petite barre de notation au lieu de la grande barre de notation par défaut
la source
Utilisez simplement
style="@style/Widget.AppCompat.RatingBar.Small"
cela fonctionnera pour sûr!la source
Cela a fonctionné pour moi.
la source