En Jetpack Compose , un espaciador es un elemento en blanco que se usa para crear un espacio entre dos elementos de la interfaz de usuario. Supongamos que hemos creado el Elemento 1 y queremos colocar el Elemento 2 debajo del Elemento 1 pero con un margen superior, podemos declarar un Espaciador entre los dos elementos.
Entonces, en este artículo, le mostraremos cómo podría implementar un espaciador en Android usando Jetpack Compose. Siga los pasos a continuación una vez que el IDE esté listo.
Implementación paso a paso
Paso 1: crea un nuevo proyecto en Android Studio
Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Al elegir la plantilla, seleccione Actividad de composición vacía . Si no encuentra esta plantilla, intente actualizar Android Studio a la última versión. Demostramos la aplicación en Kotlin , así que asegúrese de seleccionar Kotlin como idioma principal al crear un nuevo proyecto.
Paso 2: trabajar con el archivo MainActivity.kt
Vaya al archivo MainActivity.kt y consulte el siguiente código. A continuación se muestra el código del archivo MainActivity.kt . Se agregan comentarios dentro del código para comprender el código con más detalle.
Kotlin
package com.geeksforgeeks.spacer import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.* import androidx.compose.material.* import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { // Calling the composable function // to display element and its contents MainContent() } } } // Creating a composable // function to display Top Bar @Composable fun MainContent(){ Scaffold( topBar = { TopAppBar( title = {Text( "GFG | Spacer Implementation", color = Color.White)}, backgroundColor = Color(0xff0f9d58) ) }, content = { MyContent()} ) } // Creating a Composable function to create // two Buttons and a Spacer between them. // Calling this function as content in the above function @Composable fun MyContent(){ Column( Modifier.fillMaxWidth().absolutePadding(10.dp, 100.dp, 10.dp, 0.dp), horizontalAlignment = Alignment.CenterHorizontally) { // Creating Button 1 Button(onClick = { /*TODO*/ }, colors = ButtonDefaults.buttonColors(backgroundColor = Color(0XFF0F9D58)), ) { Text("Button 1", color = Color.White) } // Adding a Spacer of height 20dp Spacer(modifier = Modifier.height(20.dp)) // Creating Button 2 Button(onClick = { /*TODO*/ }, colors = ButtonDefaults.buttonColors(backgroundColor = Color(0XFF0F9D58)), ) { Text("Button 2", color = Color.White) } // Adding a Spacer of height 200dp Spacer(modifier = Modifier.height(200.dp)) // Adding a Text Text(text = "Hello Geek!", fontSize = 50.sp) } } // For displaying preview in the // Android Studio IDE emulator @Preview(showBackground = true) @Composable fun DefaultPreview() { MainContent() }
Producción:
Puede ver que el Botón 1 y el Botón 2 están separados por 20 dp y el Botón 2 y el Texto están separados por 200 dp.
Publicación traducida automáticamente
Artículo escrito por aashaypawar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA