android - 创建垂直分隔线 Jetpack Compose

标签 android kotlin android-jetpack-compose

如何使用 Jetpack Compose 创建垂直分隔线?我尝试使用 Spacer 和 Box 来做到这一点,但它根本没有出现。这是我尝试过的:

Box(
    modifier = Modifier
        .fillMaxHeight()
        .width(2.dp)
        .background(color = Color.Black)
)
但这根本行不通。那么在 Jetpack Compose 中如何做垂直分隔线呢?

最佳答案

您可以使用 Divider width(xx.dp) 的函数应用 intrinsic measurements 的修饰符到它的父容器。
就像是:

Row(Modifier
    .height(IntrinsicSize.Min)
    .fillMaxWidth()
    .background(Color.Yellow)) {

        Text("First Text")

        Divider(
            color = Color.Red,
            modifier = Modifier
                .fillMaxHeight()
                .width(1.dp)
        )

        Text("Second text")
}
enter image description here

关于android - 创建垂直分隔线 Jetpack Compose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67919041/

相关文章:

android - Android NDK 的实际用途是什么?

java - setAlpha 动画后不恢复 alpha 值

android - 为什么在 Kotlin 中包名错误时类会编译?

android - 使用 Android Jetpack Compose 显示接触点?

android - 如何在 JetpackCompose 中将 ImageVector 转换为 ImagePainter?

android - Eclipse 未在设备或模拟器上部署 Android 应用程序

android - Facebook 在 android facebook SDK 4.8.0 中使用读取和发布权限登录

spring - 如何检查 Mono 是否为空?

android - androidx.fragment :fragment-ktx:1. 3.0-beta01 添加依赖导致运行时异常

android - 如何使用 Compose 删除 AlertDialog 和标题/文本之间的填充