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)