En mi actividad tengo algunas barras de calificación. ¡Pero el tamaño de esta barra es tan grande! ¿Cómo puedo hacerlo más pequeño?
Editar
Gracias a Gabriel Negut, lo hice con el siguiente estilo:
<RatingBar
style = "?android:attr/ratingBarStyleSmall"
android:numStars = "5"
android:rating = "4" />
¡Ahora, el tamaño se reduce pero el número de estrellas y la calificación no surten efecto! ¿Por qué? Tengo 7 estrellas que 6 de ellas están seleccionadas.
android
rating-system
Hesam
fuente
fuente
style="?android:attr/ratingBarStyleSmall"
funciona para mi.Respuestas:
El enlace original que publiqué ahora está roto (hay una buena razón por la cual publicar solo enlaces no es la mejor manera de hacerlo). Debe aplicar el estilo
RatingBar
con unoratingBarStyleSmall
o con un estilo personalizado heredado deWidget.Material.RatingBar.Small
(suponiendo que esté utilizando Material Design en su aplicación).Opción 1:
Opcion 2:
fuente
Esta fue mi solución después de muchas dificultades para reducir la barra de clasificación en un tamaño pequeño sin siquiera un relleno feo
fuente
Si desea mostrar la barra de calificación en tamaño pequeño, simplemente copie y pegue este código en su proyecto.
fuente
Puede configurarlo en el código XML para
RatingBar
, usarscaleX
yscaleY
ajustar en consecuencia. "1.0" sería el tamaño normal, y cualquier cosa en ".0" lo reducirá, también algo mayor que "1.0" lo aumentará.fuente
android:layout_marginRight
y los gustos para obtenerlo de la manera que desee.El fragmento a continuación funcionó para mí para cambiar el tamaño de la barra de calificación
fuente
Ejemplo de trabajo
y agregue esto en su archivo xml de estilos
De esta forma no necesita personalizar ratingBar.
fuente
Mira mi respuesta aquí . La mejor manera de lograrlo.
y usar como
fuente
fuente
RatingBar
que se cambie.Si está utilizando la barra de calificación en Linearlayout con weightSum. Asegúrese de que no debe asignar el layout_weight para la barra de calificación. En cambio, coloca la barra de calificación dentro del diseño relativo y le da peso al diseño relativo. Haga que el contenido de la envoltura del ancho de la barra de calificación.
fuente
Usando
Widget.AppCompat.RatingBar
, tienes 2 estilos para usar;Indicator
ySmall
para tamaños grandes y pequeños respectivamente. Ver ejemplo a continuación.fuente
Si solo necesita el estilo predeterminado, asegúrese de tener el siguiente ancho / alto, de lo contrario, los numStars podrían estropearse:
fuente
En
RatingBar
dar atributo:fuente
En la
RatingBar
etiqueta, agregue estas dos líneasfuente
Para aquellos que crearon la barra de calificación mediante programación y desean establecer una barra de calificación pequeña en lugar de la barra de calificación grande predeterminada
fuente
¡Solo
style="@style/Widget.AppCompat.RatingBar.Small"
úsalo funcionará seguro!fuente
Esto funcionó para mí.
fuente