android - Jetpack 撰写 : LazyColumn align each item separately

标签 android android-jetpack-compose

<分区>

我想将一列中的每一项逐一对齐。我相信在简单的 Column 中使用 align 运算符是可能的:

Column {
   Text(text = "First", modifier = Modifier.align(Alignment.Start))
   Text(text = "Second", modifier = Modifier.align(Alignment.End))
   Text(text = "Third", modifier = Modifier.align(Alignment.Start))
}

但是,我在适当的范围内找不到 LazyColumnalign 运算符。在 LazyColumn 中如何实现?我对 horizo​​ntalAlignment 不感兴趣,因为它适用于所有项目。

最佳答案

您可以将每个项目包装在 Box 中,然后在 Box 中应用对齐。

Box(modifier = Modifier.fillMaxWidth()) {
    Text(text = "First", modifier = Modifier.align(Alignment.TopCenter))
}

另一种解决方案是使用 2 个修饰符属性:

Text(
    text = "Your text here",
    modifier = Modifier
        .fillMaxWidth()
        .wrapContentWidth(align = Alignment.CenterHorizontally),
)

关于android - Jetpack 撰写 : LazyColumn align each item separately,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68731598/

相关文章:

android - 我无法在 Android 上使用 box2D 初始化一个新世界

android - 如何使用 FCM (Firebase Cloud Messaging) 制作紧凑的通知?

android - 升级到 v0.19.0 后如何禁用拖动 Compose 寻呼机?

android - 喷气背包组合。预览不可用

java - TTS android 中缺少语言

android - 在运行时在相对布局内的随机位置添加图像

android - 如何在 LazyVerticalGrid 中的项目之间显示水平和垂直分隔线?

android - 使用底部片材支架中的底部片材调整内容高度

android - 无法初始化 Git 团队提供程序

android - 修饰符工厂函数不应标记为@Composable