android - 如何在一行中的两个元素之间设置 Spacer
问题描述
如何在一行中的两个元素之间使用 Spacer 填充,让一个元素在行的开头,另一个元素在行尾?
Row {
Text("Start")
Spacer(modifier = Modifier.SpaceBetween) // How to set the modifier
Text("End")
}
解决方案
与1.0.x
不Modifier.SpaceBetween
存在。
您可以在应用时使用该horizontalArrangement
参数。此参数放置子项,使它们在主轴上均匀分布,在第一个子项之前或最后一个子项之后没有可用空间。Row
Arrangement.SpaceBetween
Row( modifier = Modifier.fillMaxWidth(),
horizontalArrangement = Arrangement.SpaceBetween
) {
Text("Start")
Text("End")
}
作为替代方案,您可以将weight(1f)
应用于Spacer
.
就像是:
Row (modifier = Modifier.fillMaxWidth()) {
Text("Start")
Spacer(Modifier.weight(1f))
Text("End")
}
推荐阅读
- flutter - 颤振重复项目并且不删除
- ios - 如何在 Swift 中使用 CAShapeLayer 在正方形的角上画一条线
- typescript - 将材质 ui 前缀添加到样式化组件的自动化方式
- html - 要创建一堆平铺式按钮,我应该使用
- c++ - ROS 提示,致命错误:ros/ros.h: No such file or directory
- jenkins - 詹金斯管道脚本中的 HTTP NTLM 身份验证
- c - 为什么搜索功能不打印我搜索的元素的位置?
- c++ - 将 uint64_t 的位复制到特定位置的两个 uint64_t
- python - 如何计算给定十进制数的连续数?
- python - 在 Python 中读取 JSON 文件解析对象错误