android - Jetpack Compose:LazyColumn 分别对齐每个项目
问题描述
我想一一对齐一列中的每个项目。我相信像这样简单的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))
}
但是我在适当的范围内找不到align
运算符。LazyColumn
怎么做呢LazyColumn
?我不感兴趣,horizontalAlignment
因为它适用于所有项目。
解决方案
您可以将每个项目包装在 a 中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),
)
推荐阅读
- swift - 如何在 macOS / swift 的 AVAudioEngine 中选择音频输入设备(麦克风)?
- java - 为 minecraft 1.12 modding 设置编程环境,遇到 gradle 反编译错误
- c++ - 为什么这个帕斯卡三角实现给我尾随零?
- sql - SQL - 将两列与其中一列的日期范围相加
- python - 如何在 Pandas 的查询中使用带有引号和空格的变量(字符串)?
- r - Fast reading of numerical matrices from file in R
- reactjs - Provider 实例之间是否共享从 React 中的相同上下文派生的上下文值?
- python - 试图选择 id 的 div 标签在 scrapy 中不起作用
- flutter - 我的未来不是使用 FutureBuilder 执行的
- java - 如何使 2 个相交的矩形变得透明