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
RatingBarcon unoratingBarStyleSmallo 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, usarscaleXyscaleYajustar 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_marginRighty 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
RatingBarque 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;IndicatorySmallpara 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
RatingBardar atributo:fuente
En la
RatingBaretiqueta, 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
LinearLayout privado generateRatingView (valor flotante) { LinearLayout linearLayoutRating = new LinearLayout (getContext ()); linearLayoutRating.setLayoutParams (nuevo TableRow.LayoutParams (TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.WRAP_CONTENT)); linearLayoutRating.setGravity (Gravity.CENTER); RatingBar ratingBar = new RatingBar (getContext (), null, android.R.attr.ratingBarStyleSmall); ratingBar.setEnabled (falso); ratingBar.setStepSize (Float.parseFloat ("0.5")); // para habilitar media estrella ratingBar.setNumStars (5); ratingBar.setRating (valor); linearLayoutRating.addView (ratingBar); return linearLayoutRating; }fuente
¡Solo
style="@style/Widget.AppCompat.RatingBar.Small"úsalo funcionará seguro!fuente
Esto funcionó para mí.

fuente