Conceptos básicos de Text y Column
Muestre y apile contenido
Conceptos básicos de Text y Column es una lección gratuita de Android Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Android Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Android Academy incluye 4 lecciones en total.
El composable Text
Lo más básico que puede mostrar en Compose es texto. El composable Text dibuja una cadena en la pantalla.
Se pasa como primer argumento la cadena que se desea mostrar. Eso es todo lo necesario para colocar palabras en pantalla.
@Composable
fun Hello() {
Text("Hello, Android!")
}Dar estilo al texto
Text acepta parámetros para cambiar su apariencia. Puede establecer fontSize, color y fontWeight.
Los tamaños utilizan la unidad sp, que se adapta a la configuración de fuente del usuario. Así, la aplicación resulta legible para todos.
Text(
"Big Title",
fontSize = 24.sp,
fontWeight = FontWeight.Bold
)Por qué necesita un diseño
Si llama a Text dos veces seguidas, ambas partes del texto aparecen en el mismo lugar, una sobre otra. Los composables no se organizan automáticamente.
Para colocar los elementos en orden, necesita un composable de diseño que organice sus elementos secundarios. El más habitual para apilar verticalmente es Column.
El composable Column
Column organiza sus elementos secundarios verticalmente, uno debajo de otro. Los composables secundarios se colocan dentro de su bloque lambda final.
Cada composable que escriba entre las llaves se convierte en una fila de esa pila vertical, en el orden en que lo escriba.
@Composable
fun TwoLines() {
Column {
Text("First line")
Text("Second line")
}
}El orden importa en Column
Dentro de un Column, los elementos secundarios aparecen de arriba abajo exactamente en el orden en que se enumeran. Si mueve una línea hacia arriba en el código, también sube en la pantalla.
Esto hace que los diseños sean predecibles: lea el código de arriba abajo y sabrá cómo se ve la pantalla de arriba abajo.
Column {
Text("Title")
Text("Subtitle")
Text("Body text")
}Distribución vertical
Column puede controlar el espacio entre sus elementos secundarios mediante verticalArrangement. Por ejemplo, Arrangement.spacedBy añade espacios uniformes.
Esto es más limpio que añadir espacio manualmente a cada elemento y mantiene la coherencia del diseño.
Column(
verticalArrangement = Arrangement.spacedBy(8.dp)
) {
Text("One")
Text("Two")
}Alineación horizontal
De forma predeterminada, un Column alinea sus elementos secundarios al inicio (a la izquierda). Use horizontalAlignment para centrarlos o alinearlos al final.
Establézcalo en Alignment.CenterHorizontally para centrar cada elemento dentro del ancho de la columna.
Column(
horizontalAlignment = Alignment.CenterHorizontally
) {
Text("Centered")
Text("Also centered")
}Conozca Row
Column apila los elementos verticalmente; su elemento hermano, Row, organiza los elementos secundarios uno al lado del otro, horizontalmente. Comparten la misma idea, pero en direcciones diferentes.
Combinará Rows y Columns para crear cuadrículas y tarjetas. Por ahora, recuerde: Column va hacia abajo y Row, de lado a lado.
Row {
Text("Left")
Text("Right")
}Anidar diseños
Los diseños pueden contener otros diseños. Puede colocar un Row dentro de un Column para crear diseños más completos.
Aquí, una columna muestra un título y, debajo, una fila con dos fragmentos de texto. El anidamiento permite crear pantallas complejas a partir de elementos sencillos.
Column {
Text("Score")
Row {
Text("Home")
Text("Away")
}
}Añadir espacio entre elementos
Para añadir un espacio fijo entre dos composables, puede insertar un Spacer. Es un composable vacío que simplemente ocupa espacio.
Asígnele una altura mediante un modificador y empujará el elemento siguiente hacia abajo. Exploraremos los modificadores con más detalle en la próxima lección.
Column {
Text("Top")
Spacer(modifier = Modifier.height(16.dp))
Text("Bottom")
}Unirlo todo
Con Text y Column ya puede crear una pantalla sencilla con etiquetas. Apile un encabezado y un par de líneas de detalle.
Este pequeño patrón es la base de prácticamente todas las pantallas de Compose que escribirá.
@Composable
fun InfoBlock() {
Column {
Text("Name: Ada")
Text("Role: Engineer")
}
}Comprobación rápida
Comprobemos si ha entendido la dirección del diseño.
Resumen
Ha aprendido a mostrar cadenas con Text y a aplicarles estilos mediante fontSize y fontWeight. Un Column apila los elementos secundarios verticalmente en el orden del código, mientras que un Row los organiza horizontalmente.
Puede controlar el espaciado con verticalArrangement o un Spacer, y alinear los elementos secundarios con horizontalAlignment. Anidar Rows y Columns permite crear diseños más completos. A continuación, obtendrá una vista previa de estas pantallas sin ejecutar la aplicación.
Preguntas frecuentes
¿La lección «Conceptos básicos de Text y Column» es gratis?
Sí — el texto completo de «Conceptos básicos de Text y Column» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Android Academy, actualiza a CoddyKit PRO. El curso de Android Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Conceptos básicos de Text y Column»?
Muestre y apile contenido Practicas Android Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Android Academy?
No se requiere experiencia previa. Android Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Conceptos básicos de Text y Column»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Android Academy?
Sí. Cada lección de Android Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Qué es un Composable
- Conceptos básicos de Text y Column
- Previsualizar su interfaz
- Crear una tarjeta de perfil