首页 > 其他分享 >第7节 arkTS Flex

第7节 arkTS Flex

时间:2024-10-24 15:47:42浏览次数:9  
标签:Flex arkTS 主轴 布局 方向 组件 对齐

在 ArkTS 中, Flex 是一种强大的布局组件,用于创建灵活的布局结构。以下是关于它的详细介绍:

基本概念

  • Flex 布局基于弹性盒模型,它可以让子组件在容器内根据不同的规则进行排列和伸缩,以适应各 种屏幕尺寸和布局需求。

常用属性

1. justifyContent
· 用于定义子组件在主轴方向上的对齐方式。其取值包括:
  • FlexAlign.Start :子组件在主轴起点对齐。在水平 Flex 布局中,子组件会靠左侧对齐;在垂直 Flex 布局中,子组件会靠顶部对齐。
  • FlexAlign.End :子组件在主轴终点对齐。在水平 Flex 布局中,子组件会靠右侧对齐;在垂直 Flex 布局中,子组件会靠底部对齐。
  • FlexAlign.Center :子组件在主轴中间对齐,即水平或垂直方向上居中对齐。
  • FlexAlign.SpaceBetween :子组件在主轴上均匀分布,两端子组件分别贴近主轴起点和终点,中间子组件间距相等。
  • FlexAlign.SpaceAround :子组件在主轴上均匀分布,每个子组件两侧的间距相等。
2. alignItems
用于定义子组件在交叉轴方向上的对齐方式。取值与 justifyContent 类似,如ItemAlign.Start 、 ItemAlign.End 、 ItemAlign.Center 等,分别表示在交叉轴起点、终点 和中间对齐。
3. direction
  • 用于指定
Flex
布局的方向,即主轴的方向。取值包括:
  • FlexDirection.Row :水平方向,从左到右为主轴方向,垂直方向为交叉轴方向。
  • FlexDirection.Column :垂直方向,从上到下为主轴方向,水平方向为交叉轴方向。
  • FlexDirection.RowReverse :水平方向的反向,从右到左为主轴方向。
  • FlexDirection.ColumnReverse :垂直方向的反向,从下到上为主轴方向。
示例代码 以下是一个简单的水平 Flex 布局示例,展示了不同属性的用法:
@Entry
@Component
struct FlexExample {
build() {
Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center,
direction: FlexDirection.Row }) {
Text('Item 1').fontSize(16)
Text('Item 2').fontSize(16)
Text('Item 3').fontSize(16)
}.width('100%').height('100%')
}
}
Flex 在这个示例中,创建了一个水平方向的 Flex 布局,子组件在水平和垂直方向上都居中对齐。通过调整 justifyContent 、 alignItems 和 direction 等属性,可以实现各种不同的布局效果,满足多样化 的界面设计需求。

应用场景

  • 水平导航栏:可以使用 Flex 布局的 Row 方向,将导航项水平排列,并通过 justifyContent 和 alignItems 调整对齐方式,实现美观的导航栏布局。
  • 垂直侧边栏:利用 Flex 布局的 Column 方向,创建垂直的侧边栏,方便放置菜单、工具选项等内容。
  • 表单布局:在表单中,使用 Flex 布局可以灵活地排列输入框、标签和按钮等组件,提高表单的可读性和用户体验。
  • 响应式布局:结合 Flex 布局的弹性特性和媒体查询,可以轻松实现响应式布局,使应用在不同屏幕尺寸的设备上都能有良好的显示效果。

总之, Flex 布局在 ArkTS 中是一个非常实用的布局工具,能够帮助开发者高效地构建各种复杂而灵活的用户界面。

标签:Flex,arkTS,主轴,布局,方向,组件,对齐
From: https://blog.csdn.net/m0_60889254/article/details/143161988

相关文章

  • css常用布局之flex布局
     Flexbox是一个一维的布局模式,它可以轻松地在不同的方向上排列子元素(称为flex项),即使它们的大小是未知或者是动态变化的。以下是Flexbox的一些关键概念:容器和项:启用Flexbox布局的容器称为flex容器。容器内的所有子元素自动成为flex项。主要轴和交叉轴:主要......
  • 使用 ArkTs 开发 Flutter 鸿蒙平台插件
    使用ArkTs开发Flutter鸿蒙平台插件本文讲述如何开发一个Flutter鸿蒙插件,如何实现Flutter与鸿蒙的混合开发,以及双端消息通信。Flutter侧,编写MethodChannelconstMethodChannel_methodChannel=MethodChannel('xxx.com/app');///获取tokenstaticFuture<dyna......
  • 鸿蒙ArkTS中的资源管理详解
    在鸿蒙应用开发中,资源管理是一个非常重要的话题。ArkTS作为鸿蒙原生开发语言,提供了强大的资源管理功能。本文将深入探讨ArkTS中的资源管理,特别是$r语法的使用注意事项,以及其他实用的资源管理技巧。1.$r语法简介在ArkTS中,$r是一个用于引用资源的特殊语法。它允许开发者......
  • 鸿蒙开发黑科技:前端页面轻松调用 ArkTS 函数
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在鸿蒙开发中,前端页面(HTML)有时候需要......
  • ArkTS语言介绍
    ArkTS是一种为构建高性能应用而设计的编程语言。ArkTS在继承TypeScript语法的基础上进行了优化,以提供更高的性能和开发效率。随着移动设备在人们的日常生活中变得越来越普遍,许多编程语言在设计之初没有考虑到移动设备,导致应用的运行缓慢、低效、功耗大,针对移动环境的编程语言优化......
  • 浅谈flex布局
    flex布局1.flex布局如何生效如图所示,在一个父盒子中有三个子盒子.代码如下:<divclass="bigbox"><span>1</span><span>2</span><span>3</span></div>大家看到这里不禁会有个疑问:为什么sp......
  • ArkTS基础语法:
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/......
  • 鸿蒙开发 四十 ArkTs 范型
    1、范型函数范型的目的就是为了代码的复用性更高、类型是可变的,类型是在使用的时候才定的,语法格式如下:function函数名字<T>(param:T):T,返回T,这里就不管是什么类型,只管传递,一旦确定类型,三个地方的T都必须一至,下图:这里封装了一个函数,参数是什么不知道,参数类型是什么不知道......
  • 纯flex布局实现传统导航三栏布局
    前情提要flex布局仍然是现在主流的布局方式,但是我实在看不下去csdn上的关于flex的教程了本来想更加细致地讲解flex布局的,可是我比较懒,直接实现一个比较经典的布局吧效果图实现代码 HTML5code:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • coca flex (variable length) queries
     LISTdisplay:flex(variablelength)queriesYoucannowdosearcheswherethereareavariablenumberof"slots".Forexample,thesearch:PUT (NOUN){3} away  (clicktorunthequery)wouldfindstringswith PUT atthebeginnin......