¿cómo asignar 5 estrellas en un RatingBar?

publicado por: Anonymous

Estaba diseñando una interfaz, y me encontraba con el siguiente problema:

estoy integrando el componente ratingBar a una de mis activities, y cuando traté de asignarle el número de estrellas máximas en 5 con la propiedad numStars, la aplicación coloca el número de estrellas que quiere, ignorando la cantidad que yo le indiqué.

¿Cómo puedo hacer que mi ratingBar respete el número de estrellas que le estoy indicando?

solución

En la documentación indica usar como ancho wrap_content,

El número de estrellas establecidas a través de setNumStars(int) o
mediante la propiedad en el xml android:numStars, se mostrará cuando
el ancho de diseño se establezca en wrap_content (si se establece
otro ancho de diseño, los resultados pueden ser impredecibles).

pero puedes usar un ancho mayor personalizable para que se muestren todas las estrellas.

La propiedad android:numStars indica cuantas estrellas aparecen:

android:numStars="5"

La propiedad android:rating indica como se llenaran as estrellas por default:

android:rating="3.5"

La propiedad android:stepSize indica el tamaño del paso.

android:stepSize="0.5" 

Ejemplo:

<RatingBar
    android:id="@+id/ratingBar"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:numStars="5"
    android:rating="3.5"
    android:stepSize="0.5" />

introducir la descripción de la imagen aquí

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *