首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >布局垂直对齐: SpaceBetween没有影响

布局垂直对齐: SpaceBetween没有影响
EN

Stack Overflow用户
提问于 2021-09-09 21:18:40
回答 1查看 1.5K关注 0票数 3

我希望将Upcoming文本推到底部,而7 pax文本则保持在顶部。我对该列使用了verticalArrangement = Arrangement.SpaceBetween,但是它没有任何效果,因为列的高度不是完全的。如果我对列使用fillMaxHeight强制它获得完全高度,则整行将获得整个屏幕的高度,这是不需要的。我怎么才能解决这个问题?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Composable
fun SoFixClientTourCard() {
    Column {
        Row(
            verticalAlignment = Alignment.Top,
            modifier = Modifier
                .background(Color.White)
                .fillMaxWidth()
                .padding(16.dp)
        ) {

            // calendar
            Column(
                horizontalAlignment = Alignment.CenterHorizontally,
                modifier = Modifier
                    .padding(top = 4.dp)
                    .background(MaterialTheme.colors.error)
                    .shadow(1.dp)
                    .padding(horizontal = 8.dp, vertical = 4.dp)
            ) {
                Text("02", fontSize = 14.sp, fontWeight = FontWeight.Bold, color = Color.White)
                Text("OCT", fontSize = 12.sp, fontWeight = FontWeight.Bold, color = Color.White)
            }

            // tour & package name
            Column(
                modifier = Modifier
                    .padding(horizontal = 16.dp)
                    .weight(1f)
            ) {
                Text("Tanguar Haor Tour", style = MaterialTheme.typography.subtitle1, fontWeight = FontWeight.Bold)
                Text(
                    "Couple Non-AC + Single Non-AC + Family Non-AC + Couple AC",
                    style = MaterialTheme.typography.body2,
                    lineHeight = 20.sp,
                    modifier = Modifier.padding(top = 4.dp)
                )
            }

            // FIXME: Align status to the bottom, pax to the top
            // pax & status
            Column(
                horizontalAlignment = Alignment.End,
                verticalArrangement = Arrangement.SpaceBetween,
            ) {
                Text("7 pax", fontSize = XS)
                val status = "Upcoming"
                Text(
                    status,
                    fontSize = XXXS,
                    color = Color.White,
                    modifier = Modifier
                        .padding(top = 4.dp) // top margin
                        .background(
                            when (status.lowercase()) {
                                "upcoming" -> MaterialTheme.colors.primary
                                "cancelled" -> MaterialTheme.colors.error
                                else -> Color.DarkGray
                            }
                        )
                        .padding(horizontal = 8.dp, vertical = 4.dp)
                )
            }
        }
    }
}

谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-09 21:42:25

您可以将本征测量应用于其父容器,在您的例子中是Row

高度(IntrinsicSize.Min)修饰符添加到Row中,将fillMaxHeight()修饰符添加到第3 Column。类似于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Column {
    Row(
        verticalAlignment = Alignment.Top,
        modifier = Modifier
            .background(Color.White)
            .fillMaxWidth()
            .padding(16.dp)
            .height(IntrinsicSize.Min)
    ) {

        //....
       
        // pax & status
        Column(
            modifier= Modifier.fillMaxHeight(),
            horizontalAlignment = Alignment.End,
            verticalArrangement = Arrangement.SpaceBetween,
        ) {
            //...
        }
    }
}

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69127581

复制
相关文章
【CSS】vertical-align 垂直对齐 ( 块级元素对齐 | 行内元素 / 行内块元素对齐 | 基线对齐 | 垂直居中 | 顶部对齐 | 底部对齐 )
vertical-align 垂直对齐 , 不能用于块级元素 , 只能用于 行内元素 / 行内块元素 ;
韩曙亮
2023/04/24
3.6K0
【CSS】vertical-align 垂直对齐 ( 块级元素对齐 | 行内元素 / 行内块元素对齐 | 基线对齐 | 垂直居中 | 顶部对齐 | 底部对齐 )
SwiftUI 布局 —— 对齐
“对齐”是 SwiftUI 中极为重要的概念,然而相当多的开发者并不能很好地驾驭这个布局利器。在 WWDC 2022 中,苹果为 SwiftUI 增添了 Layout 协议,让我们有了更多的机会了解和验证 SwiftUI 的布局原理。本文将结合 Layout 协议的内容对 SwiftUI 的 “对齐” 进行梳理,希望能让读者对“对齐”有更加清晰地认识和掌握。
东坡肘子
2022/07/28
6.4K0
SwiftUI 布局 —— 对齐
Qt 垂直布局 (QVBoxLayout)
上一节说了水平布局:https://blog.csdn.net/weixin_42837024/article/details/82114258
全栈程序员站长
2022/07/02
6970
Qt 垂直布局 (QVBoxLayout)
flex布局垂直居中
外框高都为400px,边框为2px;圆的宽高为100px;中圆是水平居中;下圆是水平居中以及相对于中圆垂直居中(下圆到中圆的距离和下圆到下边框的距离相等)。效果如图:
全栈程序员站长
2022/07/01
5710
flex布局垂直居中
三段代码打造好看的流式布局,flutter之wrap【flutter20个实例之七】
左起图一是我业务中的样式,左起图二是下方源码展示样式(复制可直接运行,无额外组件引入)
sinnoo
2020/11/13
1.2K0
三段代码打造好看的流式布局,flutter之wrap【flutter20个实例之七】
CSS实现垂直居中布局
首先将<html>与<body>的高度设置为100%(为演示父元素不定宽高的效果),并清除<body>的默认样式
WindRunnerMax
2020/08/27
1.8K0
第128期:Flutter的flex布局组件(row 和 column)
这两个组件可以用来进行做flex布局,row可以用来做水平方向的布局,column可以用来进行垂直方向上的布局,这两个类都是基于web的flex布局模式实现的。
terrence386
2022/12/14
1.3K0
第128期:Flutter的flex布局组件(row 和 column)
Flutter基础之常用Widget详解一
Widget 可理解为原生的UI元素 但不仅仅如此,Flutter中的widget概念更广泛,
Qson
2022/04/11
1.9K0
Flutter基础之常用Widget详解一
flex布局实现垂直居中
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/132357.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/12
1.3K0
flex布局实现垂直居中
Flutter(二)--布局机制、布局步骤、水平和垂直布局、组件大小动态调整Flutter(二)--布局机制、布局步骤、水平和垂直布局、组件大小动态调整
布局机制 flutter的布局机制是组件,flutter中几乎一切都是组件,除了图片、文字等,还有用来排列、限制、对齐这些可见组件的行、列、网格等(可理解为系统样式)。 image.png 布局步骤
用户8893176
2021/08/09
1.7K0
Flutter(二)--布局机制、布局步骤、水平和垂直布局、组件大小动态调整Flutter(二)--布局机制、布局步骤、水平和垂直布局、组件大小动态调整
Flutter系列之Flex布局详解
Flutter 是 Google 推出的跨平台 UI 框架,可以快速地在 Android 和 IOS 上构建高质量的应用程序,其主要特点是 Flutter 具有快速开发的能力、富有表现力和灵活的 Ui 以及良好的原生性能,本篇文章主要介绍 Flutter 中的 Flex 布局,如下:
用户9239674
2022/02/11
1.5K0
CSS布局(六) 对齐方式
一、水平居中: (1). 行内元素的水平居中? 如果被设置元素为文本、图片等行内元素时,在父元素中设置text-align:center实现行内元素水平居中,将子元素的display设置为inline
柴小智
2018/04/10
1.9K0
CSS布局(六) 对齐方式
Flutter 视图布局(一)
在布局 Widget 中 Row、Column、ListBody、ListView、Wrap、Flow 等都是用于整个页面布局的 Widget,因为这些都支持存在多个子元素,较 html 语言来说,它严格规定了哪些 Widget 是可以存在多个子元素哪些 Widget 是只支持单个子元素。
林小帅
2019/09/10
2.6K0
Flutter 视图布局(一)
Box布局容器讲解
布局容器 Box 首先介绍一下Box布局,和FrameLayout的特性一样,是按顺序排的 复制fun Box( modifier: Modifier = Modifier, contentAlignment: Alignment = Alignment.TopStart, propagateMinConstraints: Boolean = false, content: @Composable BoxScope.() -> Unit ) modifier 修饰符(下一篇
艳艳代码杂货店
2021/09/26
5210
【说站】css使用transform垂直对齐
2、translate属性可以改变元素的位置,translateX(10px)实现x坐标轴移动10个单位,如果是负值,则沿相反方向移动。
很酷的站长
2022/11/23
1.1K0
【说站】css使用transform垂直对齐
Flutter Widgets 之 Wrap
Wrap可以为子控件进行水平或者垂直方向布局,且当空间用完时,Wrap会自动换行,也是常说的流式布局。
老孟Flutter
2020/09/11
1.1K0
Flutter布局篇(1)--水平和垂直布局详解
本文版权归作者AWeiLoveAndroid所有,未经授权,严禁私自转载。转载请声明原文链接和作者信息。
AWeiLoveAndroid
2018/10/11
2.3K0
Flutter布局篇(1)--水平和垂直布局详解
2.布局解决方案- 水平垂直布局<3>
第一种方案inline-block+align+table-cell+vertical-align
河湾欢儿
2018/09/06
2510
Flutter学习-09- Flutter学习之组件布局
我们添加一些图标,默认从左到右的顺序布局的,我们把图标包滚一层,添加一个背景色进行观察,同时更加flutter的坐标系我们调整下,让自视图剧中展示
玖柒的小窝
2021/11/07
4530
Flutter学习-09- Flutter学习之组件布局
点击加载更多

相似问题

Kotlin Arrangement.SpaceBetween没有影响

26

列垂直SpaceBetween不考虑

13

列布局垂直对齐

40

Flutter:布局如何类似于spaceBetween

30

约束布局垂直对齐中心

75
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文