您的位置:首页 > 汽车 > 时评 > 3d房子模型设计软件_网页设计与制作dw_制作企业网站_杭州seo全网营销

3d房子模型设计软件_网页设计与制作dw_制作企业网站_杭州seo全网营销

2025/5/23 18:47:22 来源:https://blog.csdn.net/github_30943901/article/details/146547086  浏览:    关键词:3d房子模型设计软件_网页设计与制作dw_制作企业网站_杭州seo全网营销
3d房子模型设计软件_网页设计与制作dw_制作企业网站_杭州seo全网营销

鸿蒙 ArkUI 提供了灵活的 UI 组件和布局方式,支持声明式 UI 开发,使开发者能够快速构建界面。本教程介绍 ArkUI 的基础布局方式,包括 Flex、Row、Column、Grid 和 Stack 组件的使用。


1. ArkUI 布局基础

鸿蒙 ArkUI 使用 声明式 UI 进行布局,主要使用 Row(行)、Column(列)、Flex(弹性布局)、Grid(网格) 和 Stack(堆叠) 进行界面布局。

  • Row:水平排列子元素
  • Column:垂直排列子元素
  • Flex:弹性布局,支持自动伸缩
  • Grid:网格布局,适用于多列布局
  • Stack:堆叠布局,子组件可以相互覆盖

2. Row 与 Column

Row 组件用于创建 水平布局Column 组件用于 垂直布局

2.1 Row 示例(水平布局)

@Entry
@Component
struct RowExample {build() {Row() {Text("左边").backgroundColor(Color.Red).padding(10)Text("中间").backgroundColor(Color.Green).padding(10)Text("右边").backgroundColor(Color.Blue).padding(10)}.justifyContent(FlexAlign.SpaceBetween).height(50)}
}

说明

  • justifyContent(FlexAlign.SpaceBetween) 使得子组件均匀分布
  • height(50) 限制了 Row 的高度

2.2 Column 示例(垂直布局)

@Entry
@Component
struct ColumnExample {build() {Column() {Text("上").backgroundColor(Color.Red).padding(10)Text("中").backgroundColor(Color.Green).padding(10)Text("下").backgroundColor(Color.Blue).padding(10)}.alignItems(HorizontalAlign.Center).height(200)}
}

说明

  • alignItems(HorizontalAlign.Center) 让子元素居中
  • height(200) 让 Column 组件高度固定

3. Flex 弹性布局

Flex 是更高级的布局方式,支持 横向、纵向 布局,并能自动适配子元素。

@Entry
@Component
struct FlexExample {build() {Flex({direction: FlexDirection.Row, justifyContent: FlexAlign.SpaceAround}) {Text("1").backgroundColor(Color.Red).padding(10)Text("2").backgroundColor(Color.Green).padding(10)Text("3").backgroundColor(Color.Blue).padding(10)}.height(50)}
}

说明

  • FlexDirection.Row 让子元素按行排列
  • justifyContent(FlexAlign.SpaceAround) 让子元素等间距排列

4. Grid 网格布局

Grid 用于 多列布局,适用于表格或网格结构。

@Entry
@Component
struct GridExample {build() {Grid({columns: 3}) {ForEach(["A", "B", "C", "D", "E", "F"], (item) => {Text(item).backgroundColor(Color.Gray).padding(10).margin(5)})}}
}

说明

  • columns: 3 表示网格有 3 列
  • ForEach 用于动态创建子元素

5. Stack 叠层布局

Stack 允许子元素 层叠 放置,适用于 覆盖效果

@Entry
@Component
struct StackExample {build() {Stack() {Image("background.png").width(200).height(200)Text("前景文字").fontSize(20).fontColor(Color.White).align(Alignment.Center)}.width(200).height(200)}
}

说明

  • Image 作为背景
  • Text 叠加在 Image 上方,并居中

6. 结论

本文介绍了鸿蒙 ArkUI 的 基础布局组件,包括 RowColumnFlexGridStack,这些组件可以组合使用,以适应不同的 UI 需求。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com