首页 > 其他分享 >鸿蒙应用开发的容器组件——Column和Row

鸿蒙应用开发的容器组件——Column和Row

时间:2024-09-14 15:53:28浏览次数:12  
标签:justifyContent Center 鸿蒙 Column 布局 组件 Row


在鸿蒙(HarmonyOS)开发中,ColumnRow 是两种非常基础的布局组件,它们分别用于在垂直方向和水平方向上排列子组件。这些组件使得开发者能够轻松地构建出结构清晰、布局合理的用户界面。下面将详细介绍这两个组件的属性以及如何使用它们。

Column和Row 是常用的容器组件之一。Column 是垂直方向上布局的容器组件,Row 是水平方向上布局的容器组件。

Column和Row 的构造函数都有 space 参数,表示元素之间的间距。

属性alignItems和justifyContent,用来设置子组件的对齐格式。

对于Column 组件来说alignItems 属性是用来设置子组件在水平方向上的对齐格式,默认是HorizontalAlign.Center。justifyContent 设置子组件在垂直方向上的对齐格式,默认是FlexAlign.Start

@Entry
@Component
struct Index {

  build() {
    Column() {
      TabBar()
    }
    .width(Const.FULL_WIDTH)
    .backgroundColor($r('app.color.listColor'))
    .justifyContent(FlexAlign.Center)
    .alignItems(HorizontalAlign.Center)
  }
}

Row 组件

Row 组件与Column类似,但它是用于在水平方向上排列子组件。其属性与Column类似,但使用场景不同。

使用示例
@Entry
@Component
struct Index {

  build() {
    Row() {
      TabBar()
    }
    .width(Const.FULL_WIDTH)
    .backgroundColor($r('app.color.listColor'))
    .justifyContent(FlexAlign.Center)
    .alignItems(VerticalAlign.Center)
  }
}

注意事项

  • 在使用ColumnRow时,可以通过调整spacing等属性来控制子组件的布局效果。
  • 鸿蒙支持多种布局方式,包括Flex布局(ColumnRow就是基于Flex布局的)、Grid布局、Stack布局等,开发者可以根据实际需求选择合适的布局方式。
  • 鸿蒙的组件和属性可能会随着版本的更新而发生变化,建议查阅最新的官方文档以获取最准确的信息。


标签:justifyContent,Center,鸿蒙,Column,布局,组件,Row
From: https://blog.51cto.com/u_12344418/12017518

相关文章

  • 《鸿蒙/Harmony | 开发日志》请求用户权限 & 打开应用设置界面
    鸿蒙的请求用户权限相对比较好用,下面的代码,基本是来源华为官方的文档,只需要封装一下,挺好用。鸿蒙的权限分类鸿蒙的权限分为两种系统权限(直接配置文件配置申请,不需要询问用户)需要用户手动确认的权限(必须提示用户主动授权)参考:《应用权限管控概述》在配置文件中设置需要申......
  • 《鸿蒙/Harmony | 开发日志》DevEco Studio 使用NewUI
    DevEco也是基于Jetbrain的IntelliJIDEA社区版开发。用习惯了Idea和AndroidStudio的新UI界面。看着旧版的界面风格太难了。官方没有提供改NewUI的方式,不过还是有其它的方法可以开启。只是有些功能可能没有那么好用,需要注意一下。不过在我用下来,目前的问题都能解决。开启N......
  • chainlit 持久化配置问题 null value in column "disableFeedback" of relation "ste
    实际上此问题在github上已经存在了,解决方法很简单,就是对于sql配置的去掉不能为空的判定参考sql修改CREATETABLEIFNOTEXISTSsteps("id"UUIDPRIMARYKEY,"name"TEXTNOTNULL,"type"TEXTNOTNULL,"threadId"UUIDNOTNULL,"parentId"UUID,&qu......
  • WPF Datagrid DataGridTemplateColumn.CellTemplate local:ImageTextblock ImgUrl="{
    DataGridTemplate.CellTemplatecontainsonedatatemplaewilldisplaythecustomoizedcontrol,thekeylocatedatthecustomcontrol'sdependencypropertybindingandrelativesourceofx:typedatagridrow<local:ImageTextblockImgUrl="{Binding......
  • EmbeddedBrowserWebView.dll文件丢失导致程序无法运行问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个EmbeddedBrowserWebView.dll文件(挑选合适的......
  • 开发指南029-el-table-column对齐属性
    按开发文档和正常理解,el-table-column具有属性align,可以填left,center,right控制内容的对齐方式。你真正做的时候,就会发现根本不起作用。    查网络,大部分怀疑你用错属性了,elment-ui版本不对,css冲突等等。    还有这样的解决方案:el-table增加 :cell-style=“{textAli......
  • 鸿蒙开发中获取定位信息
    使用LocationButton位置控件,首次点击应用中的位置控件,系统将弹窗请求用户授权,如果用户点取消,弹窗消失,应用无授权,用户再次点击位置控件时将会重新弹窗;用户点击允许,弹窗消失,应用将被授予临时位置权限,此后点击该应用的位置控件将不会弹窗。精准定位的临时授权会持续到灭屏、应用切......
  • 八大服务商获鸿蒙先锋授牌,以创新开启政务服务新篇章
    3月27日,以“分享鸿蒙技术特性,交流鸿蒙生态共建”为主题的HDD·行业沙龙在北京成功举行。本场沙龙专为政务服务行业伙伴打造,旨在分享最新的HarmonyOS系统级技术能力以及鸿蒙生态政务服务行业创新解决方案。活动现场聚集了30余家行业内优秀的软件服务商到场参会,其中八家软件服务商......
  • GEOG 2500 Web Browsing
    GEOG2500–Fall2024Lab1:WebBrowsing&IntroductiontoESRIWebTraining  Objectives:•   Becomefamiliarwiththewwwto learnaboutGIS andto access Geographic Data•   Locatewebsitesthatcan be useful inyourGISworld• ......
  • 前端在鸿蒙开发中的角色
        随着鸿蒙操作系统(HarmonyOS)的推广和应用,前端开发在其生态系统中发挥了越来越重要的作用。鸿蒙系统强调跨设备、全场景协作,前端开发者不仅可以参与鸿蒙移动端应用的开发,还可以通过新的开发框架和技术栈构建智能设备、IoT系统和跨设备应用界面。以下将探讨前端开发者如何......