Saltearse al contenido

Preview

Las previews son una característica de Jetpack Compose que te permite visualizar y probar tus composables directamente en Android Studio sin tener que ejecutar la aplicación completa. Esto facilita el desarrollo y la iteración rápida.

Implementación

Definición

Terminal window
@Preview(
val name: String,
val group: String,
val apiLevel: Int,
val widthDp: Int,
val heightDp: Int,
val locale: String,
val fontScale: Float,
val showSystemUi: Boolean,
val showBackground: Boolean,
val uiMode: Int,
val device: String,
val wallpaper: Int
)
@Composable
fun MyComponent() { ... }
AtributoDescripción
nameEl nombre que se mostrará en Android Studio para identificar la vista previa.
groupGrupo al que pertenece la vista previa. Ayuda a organizar y agrupar vistas previas relacionadas.
apiLevelNivel de la API de Android para el cual se debe renderizar la vista previa.
widthDpAncho en píxeles de la vista previa. (No confundir con el ancho del componente)
heightDpAltura en píxeles de la vista previa. (No confundir con el alto del componente)
localeConfiguración regional (idioma) para la vista previa.
fontScaleEscala del tamaño de fuente para la vista previa.
showSystemUiIndica si se deben mostrar los elementos de la interfaz de usuario del sistema.
showBackgroundIndica si se debe mostrar el fondo de la vista previa.
uiModeModo de interfaz de usuario para la vista previa (ej. Modo Oscuro).
deviceDispositivo en el que se representa la vista previa
wallpaperRecurso de fondo de pantalla a utilizar en la vista previa.

Ejemplos

Terminal window
@Preview(
name = "MyComposable Preview",
group = "MyGroup",
apiLevel = Build.VERSION_CODES.O,
widthDp = 360,
heightDp = 640,
locale = "en_US",
fontScale = 1.2f,
showBackground = true,
wallpaper = R.drawable.wallpaper_preview
)
@Composable
fun MyCompose() {
// Tu código Compose aquí
}
Terminal window
@Composable
fun MyText( name: String ) {
Text("Hola $name")
}
@Preview
@Composable
fun MyTextTest() {
MyText("usuario")
}