es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo alinear los elementos al centro en HorizontalGridView?

Desarrollé una aplicación de TV que tiene varios HorizontalGridView, como este:

<img src="https://i.stack.imgur.com/BwwAP.png" width="600">

Lo que quiero ahora es que, cuando tenga unos pocos elementos, estén alineados en el centro (no a la izquierda, como predeterminado). ¿Hay alguna propiedad, o debo utilizar otro RecyclerView?

¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para alinear los elementos en el centro de un HorizontalGridView, puedes usar la propiedad android:gravity en el archivo de diseño XML donde se define el HorizontalGridView.

    Agrega la siguiente línea al archivo de diseño XML:

    android:gravity="center"
    

    Esto centrará los elementos dentro del HorizontalGridView. Si el número de elementos es menor que el ancho del HorizontalGridView, se centrarán horizontalmente. Sin embargo, si el número de elementos es mayor que el ancho del HorizontalGridView, los elementos se desplazarán horizontalmente y se centrarán en consecuencia.

    Alternativamente, puedes centrar los elementos programáticamente estableciendo la gravedad del objeto GridLayoutManager.

    GridLayoutManager layoutManager = new GridLayoutManager(this, 1, GridLayoutManager.HORIZONTAL, false);
    layoutManager.setGravity(Gravity.CENTER);
    

    Esto establece la gravedad del GridLayoutManager en el centro.

    Usando cualquiera de estos métodos, puedes centrar fácilmente los elementos en un HorizontalGridView.

Comments are closed.