> 文档中心 > HarmonyOS布局容器组件

HarmonyOS布局容器组件

一个页面需要由若干组件组成,我们如何才能让这些组件有条不紊的在页面上布局,就需要借助容器组件来完成,比如布局容器Colum,Row等。

一般进行页面开发的流程中,当我们拿到页面设计图时,需要先对页面进行拆解,先确定页面的布局,再分析页面上的内容分别使用哪些组件来实现。在静态布局中,总得来说,组件是从上到下布局的。

 我们先学习布局容器的基础知识。

 了解了主轴和交叉轴,我们就可以更深刻和准确的理解相关属性,并正确使用。

比如在Column和Row组件中的相关参数的含义。

  • space:代表的是子组件在主轴方向上的间距
  • justifyContent:设置子组件在主轴方向上的对齐格式
  • alignItems: 设置子组件在交叉轴方向上的对齐格式

 

使用上述属性的时候,前提是没有设置组件的sapce属性,否则justifyContent设置将会无效,看下面反例:

 这是正确的效果:

 alignItems属性的介绍

 示例代码:

@Entry@Componentstruct LoginPage {  @State message: string = 'Hello World'  build() {    Column({space:20}){      Text('其它登陆方式') .fontSize(12)      Row(){ Button('方式一') Button('方式二') Button('方式三')      }      .width('100%')      .height(300)      .backgroundColor(Color.Black)      .justifyContent(FlexAlign.SpaceEvenly)      .alignItems(VerticalAlign.Bottom)    }    .alignItems(HorizontalAlign.End)      .width('100%')  }}

实现效果:

 以上是关于HarmonyOS3.1中ArkTS里的布局容器组件 Colum和Row的学习。