arkUI:Column和Rom的间距设置(列向,横向)

news2024/11/24 19:26:54

arkUI:Column和Rom的间距设置(列向,横向)

  • 1 主要内容说明
  • 2 相关内容举例和说明
    • 2.1 Column的间距(列的间距)
      • 2.1.1 源码1 (Column的间距)
      • 2.1.2 源码1运行效果
    • 2.2 Row的间距(横向间距)
      • 2.2.1 源码2(Row的间距)
  • 3.结语
  • 4.定位日期

1 主要内容说明

Column:垂直布局组件,子组件从上到下依次排列。适合需要纵向展示内容的场景。通过 space 属性可以控制子组件之间的垂直间距,width 和 height 属性可以按百分比调整子组件大小。
Row:水平布局组件,子组件从左到右依次排列。适合横向排列的内容展示,space 属性可调整子组件间的水平间距,layoutWeight 用于平分或调整组件占用的空间比例。

2 相关内容举例和说明

2.1 Column的间距(列的间距)

Column 是一个垂直布局组件,可将子组件从上到下依次排列。通过 Column,可以轻松创建层次分明的布局,适合多层级内容的展示。以下源码1中创建了两个 Column。第一个 Column 是“对照组”,用于展示基本的垂直布局。第二个 Column 是“实验组”,设置了 space 属性,增加了子组件之间的间距。space 属性用于设置 Column 中子组件的间距,单位为 vp(虚拟像素)。在实验组中,space: 20 为组件之间添加了 20vp 的垂直间距,使得组件之间的空白更明显,有助于提升界面的层次感。在 Column 中的 Text 组件使用了 width 和 height 属性,分别设置为父组件宽度和高度的百分比,例如 width(“90%”) 和 height(“10%”),确保每个组件在垂直方向的大小一致。backgroundColor 属性为每个组件添加了背景颜色,便于区分组件。主 Column 设置了 height(“100%”) 和 width(“100%”),使其占据父容器的全部空间。同时,设置 backgroundColor 属性可以为整个页面添加背景颜色,让整体设计更加协调。

2.1.1 源码1 (Column的间距)

@Entry
@Component
struct PageSpace {

  build() {
    Column() {
      // 第一个Column组件,包含三个文本组件,对照组
      Column() {
        Text("组件1,对照组")
          .backgroundColor("#bbf")
          .width("90%")
          .height("10%")

        Text("组件2,对照组")
          .backgroundColor("#fff")
          .width("90%")
          .height("10%")

        Text("组件3,对照组")
          .backgroundColor("#ff72ff93")
          .width("90%")
          .height("10%")
      }

      // 空白占位符
      Blank()

      // 第二个Column组件,包含三个文本组件,实验组,设置Column间距为20vp
      Column({ space: 20 }) {
        Text("组件1,实验组,Column间距20vp")
          .backgroundColor("#bbf")
          .width("90%")
          .height("10%")

        Text("组件2,实验组,Column间距20vp")
          .backgroundColor("#fff")
          .width("90%")
          .height("10%")

        Text("组件3,实验组,Column间距20vp")
          .backgroundColor("#ff72ff93")
          .width("90%")
          .height("10%")
      }

      // 空白占位符
      Blank()

    }
    .height("100%") // 设置主Column的高度为100%
    .width("100%")  // 设置主Column的宽度为100%
    .backgroundColor("#ffa") // 设置背景颜色
  }
}

2.1.2 源码1运行效果

在这里插入图片描述

2.2 Row的间距(横向间距)

结构与布局:使用嵌套的 Row 组件构建横向排列的文本组件。其中第一个 Row 是对照组,第二个 Row 是实验组,增加了 space 属性以观察组件之间的间距变化。layoutWeight 属性的应用:设置了两个 Row 的 layoutWeight 为 1,使它们在父容器中平分可用空间。这在横向排列多个容器时很有用。指定了组件的 width 和 height 相对于父容器的百分比,并调整了 backgroundColor 和间距参数,使代码逻辑清晰、结构清楚。

2.2.1 源码2(Row的间距)

@Entry
@Component
struct PageSpace {
  build() {
    Row() {
      // 对照组:第一个 Row 组件,用于横向排列三个文本组件
      Row() {
        Text("组件1,对照组,横向排列")
          .backgroundColor("#bbf")  // 设置背景颜色为浅蓝色
          .width("10%")             // 宽度为父组件的 10%
          .height("90%")            // 高度为父组件的 90%

        Text("组件2,对照组,横向排列")
          .backgroundColor("#fff")  // 设置背景颜色为白色
          .width("10%")
          .height("90%")

        Text("组件3,对照组,横向排列")
          .backgroundColor("#ff72ff93") // 设置背景颜色为淡紫色
          .width("10%")
          .height("90%")
      }
      .layoutWeight(1) // 设置第一个 Row 组件的权重,使其占用相等空间

      // 实验组:第二个 Row 组件,包含三个文本组件,设置 Row 间距为 15
      Row({ space: 15 }) {
        Text("组件1,实验组,横向排列")
          .backgroundColor("#bbf")
          .width("10%")
          .height("90%")

        Text("组件2,实验组,横向排列")
          .backgroundColor("#fff")
          .width("10%")
          .height("90%")

        Text("组件3,实验组,横向排列")
          .backgroundColor("#ff72ff93")
          .width("10%")
          .height("90%")
      }
      .layoutWeight(1) // 设置第二个 Row 组件的权重,使其占用相等空间

    }
    .height("100%") // 设置主 Row 组件的高度为 100%
    .width("100%")  // 设置主 Row 组件的宽度为 100%
    .backgroundColor("#fcc") // 设置背景颜色为淡粉色
  }
}

在这里插入图片描述

3.结语

column组件内还可以另外添加其他组件,如按钮、开关等。简单内容也简单过一遍。
由于笔者的能力有限,创作的内容有所不足在所难免,也敬请读者包涵和指出,万分感谢!

4.定位日期

2024-11-6;
10:36;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2234571.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QML项目实战:自定义Combox

目录 一.添加模块 import QtQuick.Controls 2.4 import QtQuick.Templates 2.4 as T import QtGraphicalEffects 1.15 import QtQuick 2.15 as T2 二.自定义Combox 1.combox文字显示 2.设置下拉图标显示 3.下拉框中选中背景设置 4.下拉框中选中文字设置 5.下拉框设置…

【设计模式系列】原型模式(十一)

一、什么是原型模式 原型模式(Prototype Pattern)是一种创建型设计模式,它使得一个对象可以复制自身,从而创建一个与自己属性一致的新对象,而无需知晓对象创建的细节。这种模式允许动态地增加对象的数量,并…

h5web浏览器获取腾讯地图经纬度

https://lbs.qq.com/dev/console/application/mine 去腾讯地图申请key 然后前端页面引用 <script type"text/javascript" src"https://apis.map.qq.com/tools/geolocation/min?key自己的key&referertest"></script>调用代码 let geoloca…

微积分复习笔记 Calculus Volume 1 - 4.6 | Limits at Infinity and Asymptotes

4.6 Limits at Infinity and Asymptotes - Calculus Volume 1 | OpenStax

开源的flash浏览器 CelfFlashBrowser

特点 不用安装flash就可以玩flash游戏。 可播放在线和本地的swf文件 下载地址 &#xff1a;https://github.com/Mzying2001/CefFlashBrowser

游戏引擎中的颜色科学

游戏引擎中的渲染组件的作用是生成一个二维图片&#xff0c;在特定的时间从给定的视点观察的方向看到的一个三维空间的状态。他们的生成每一张图片都会被称为帧&#xff0c;他们生成的速度称为帧率。 像素 在每一帧中&#xff0c;游戏引擎的视觉输出基本上是一大堆彩色像素&a…

css中pointer-events:none属性对div里面元素的鼠标事件的影响

文章目录 前倾提要当没有设置属性pointer-events时候结果 当子元素设置了pointer-events: none修改后的代码结果如下所示 当父元素设置了pointer-events: none若两个div同级也就是兄弟级 前倾提要 在gis三维开发的地图组件上放一个背景图片&#xff0c;左右两侧的颜色渐变等&a…

中科蓝汛GPIO操作说明

概述 本篇文章介绍如何使用中科蓝汛AB5681&#xff0c;GPIO管脚使用说明。 一、第一种写法 1&#xff09;、GPIO配置输入模式 //内部上拉 GPIOBDE | BIT(4); //数字IO使能: 0为模拟IO, 1 为数字IO GPIOBDIR | BIT(4); //控制IO的方向: 0为输出, 1为输入. GPIOBFEN &…

Kotlin 协程使用及其详解

Kotlin协程&#xff0c;好用&#xff0c;但是上限挺高的&#xff0c;我一直感觉自己就处于会用&#xff0c;知其然不知其所以然的地步。 做点小总结&#xff0c;比较浅显。后面自己再继续补充吧。 一、什么是协程&#xff1f; Kotlin 协程是一种轻量级的并发编程方式&#x…

LabVIEW 离心泵机组故障诊断系统

开发了一套基于LabVIEW图形化编程语言设计的离心泵机组故障诊断系统。系统利用先进的数据采集技术和故障诊断方法&#xff0c;通过远程在线监测与分析&#xff0c;有效提升了离心泵的预测性维护能力&#xff0c;保证了石油化工生产的连续性和安全性。 项目背景及意义 离心泵作…

线程函数和线程启动的几种不同形式

线程函数和线程启动的几种不同形式 在C中&#xff0c;线程函数和线程启动可以通过多种形式实现。以下是几种常见的形式&#xff0c;并附有相应的示例代码。 1. 使用函数指针启动线程 最基本的方式是使用函数指针来启动线程。 示例代码&#xff1a; #include <iostream&g…

辐射传输方程的分解

Decomposition of the Boundary Value Problem for Radiative Transfer Equation of MODIS and MISR instruments 0.Notions Let L L L be the straming-collision operator, and S S S is scattering operator: L I Ω ⋅ ∇ I ( r , Ω ) σ ( r , Ω ) I ( r , Ω ) S…

智会智展,活动必备

智会智展 APP 各大应用市场均可下载统一链接https://m.malink.cn/s/r6nQVf

Hive操作库、操作表及数据仓库的简单介绍

数据仓库和数据库 数据库和数仓区别 数据库与数据仓库的区别实际讲的是OLTP与OLAP的区别 操作型处理(数据库)&#xff0c;叫联机事务处理OLTP&#xff08;On-Line Transaction Processing&#xff09;&#xff0c;也可以称面向用户交易的处理系统&#xff0c;它是针对具体业务…

如何选择适合小团队的项目管理工具?免费与开源软件推荐

目录 一、小团队项目管理工具的重要性 二、热门项目管理工具介绍 &#xff08;一&#xff09;禅道 &#xff08;二&#xff09;Trello &#xff08;三&#xff09;Asana &#xff08;四&#xff09;JIRA 三、免费项目管理软件推荐 &#xff08;一&#xff09;ES 管理器 …

kafka如何获取 topic 主题的列表?

大家好&#xff0c;我是锋哥。今天分享关于【kafka如何获取 topic 主题的列表&#xff1f;】面试题&#xff1f;希望对大家有帮助&#xff1b; kafka如何获取 topic 主题的列表&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在Kafka中&#xff0c;可以…

Maven详解—(详解Maven,包括Maven依赖管理以及声明周期,Maven仓库、idea集成Maven)

文章目录 Maven详解一.初始Maven1.1 概述1.2 作用 二.Maven模型2.1 概述2.2 构建生命周期/阶段2.3 项目对象模型2.4 依赖管理模型 三.Maven仓库四.Maven安装4.1 下载4.2 安装步骤 五.Idea集成Maven Maven详解 一.初始Maven 1.1 概述 Maven是Apache旗下的一个开源项目&#x…

虚拟滚动 - 从基本实现到 Angular CDK

简介 在大数据列表的处理上&#xff0c;虚拟滚动是一种优化性能的有效方式。本篇文章将详细介绍两种常见的虚拟滚动实现方式&#xff1a;使用 transform 属性和 Intersection Observer。重点讲解如何通过 transform 属性实现高效的虚拟滚动&#xff0c;并对比Angular CDK中的实…

Spring Boot 配置文件启动加载顺序

前言 Spring Boot的启动加载顺序是一个涉及多个步骤和组件的过程。Spring Boot通过一系列默认设置简化了应用程序的配置&#xff0c;使得开发者能够快速地搭建和部署应用。为了实现这一目标&#xff0c;Spring Boot采用了一种分层和优先级机制来加载配置文件。 一、Spring Bo…

C# Modbus RTU通讯回顾

涉及技术&#xff1a; 1.使用NMdbus4 库 2.ushort[]转int 记得之前刚学习的时候&#xff0c;是ushort[] → Hex字符串→byte[] → 翻转byte[] →BitConverter.ToInt32()&#xff0c;饶了一大圈&#xff1b;实际上可以直接转&#xff1b;这里也有小细节&#xff1a;使用BitCo…