Sobes.tech
Junior

¿Qué es ViewGroup y cuáles son sus tipos?

sobes.tech AI

Respuesta de la IA

ViewGroup - es un tipo especial de View que puede contener otros View y ViewGroup. Es responsable de gestionar su disposición en la pantalla (diseño) y su renderizado.

Algunos tipos comunes de ViewGroup:

  • LinearLayout: Dispone los elementos hijos en línea horizontal o vertical.
  • RelativeLayout: Permite colocar los elementos hijos en relación unos con otros o con el contenedor padre.
  • ConstraintLayout: Contenedor flexible y eficiente que usa restricciones (constraints) para definir la posición de los elementos. Recomendado para la mayoría de los nuevos desarrollos.
  • FrameLayout: Coloca todos los elementos hijos en la esquina superior izquierda, uno sobre otro. Frecuentemente usado para mostrar solo un elemento visible.
  • TableLayout: Organiza los elementos en filas y columnas, similar a una tabla HTML.
  • GridLayout: Dispone los elementos en una cuadrícula con un número configurable de filas y columnas.

Ejemplo de agregar un TextView en un LinearLayout programáticamente:

// Crear LinearLayout
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL

// Crear TextView
val textView = TextView(context)
textView.text = "¡Hola, ViewGroup!"

// Agregar TextView a LinearLayout
linearLayout.addView(textView)

// Agregar LinearLayout a la pantalla (por ejemplo, en el layout de la actividad)
// setContentView(linearLayout)