📌  相关文章
📜  如何使用 Jetpack Compose 在 Android 中添加边距?

📅  最后修改于: 2022-05-13 01:55:20.103000             🧑  作者: Mango

如何使用 Jetpack Compose 在 Android 中添加边距?

在 Android 中,Padding 用于将视图的内容从任一方向偏移特定数量的像素,即从左、右、上和下填充。使用 Padding,我们可以通过应用多个填充和边框的组合来为视图创建多个边框。

使用 Jetpack Compose 在 Android 中添加边距

因此,在本文中,我们将向您展示如何使用 Jetpack Compose 在 Android 中使用填充应用多个边框。 IDE 准备就绪后,请按照以下步骤操作。

分步实施

第 1 步:在 Android Studio 中创建一个新项目

要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。选择模板时,选择Empty Compose Activity 。如果您没有找到此模板,请尝试将 Android Studio 升级到最新版本。我们在Kotlin中演示了该应用程序,因此请确保在创建新项目时选择 Kotlin 作为主要语言。

第 2 步:使用 MainActivity.kt 文件

转到MainActivity.kt文件并参考以下代码。下面是MainActivity.kt文件的代码。代码中添加了注释以更详细地理解代码。

Kotlin
package com.geeksforgeeks.jcmultipadding
  
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.border
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material.*
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
  
class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
  
            // Creating a Simple Scaffold 
            // Layout for the application
            Scaffold(
  
                // Creating a Top Bar
                topBar = { TopAppBar(title = { Text("GFG | Multi-Padding", color = Color.White) }, backgroundColor = Color(0xff0f9d58)) },
  
                // Creating Content
                content = {
  
                    // Creating a Column Layout
                    Column(Modifier.fillMaxSize(), horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center) {
  
                        // Creating a Text with Multiple
                        // padding and borders
                        Text(
                            text = "Hello Geek!",
                            fontSize = 20.sp,
                            modifier = Modifier
                                .padding(8.dp) // margin
                                .border(2.dp, Color.Black) // outer border
                                .padding(8.dp) // space between the borders
                                .border(2.dp, Color.Green) // inner border
                                .padding(8.dp) // padding
                        )
                    }
                }
            )
        }
    }
}


输出:

您可以看到我们可以为 Text 元素应用两个边框。

输出