鸿蒙开发:arkTS 行与列用法

server/2024/10/18 10:47:53/

随着万物互联时代的到来,华为提出了“一次开发多端部署、可分可合自由流转、统一生态原生智能”三大应用与服务开发理念。为了降低开发门槛,协助开发者更好地应对多设备、多入口、服务可分可合等特性,华为基于JS/TS语言体系,构建了全新的声明式开发语言ArkTS。今天主要分享arkTS 行与列用法,如果有所帮助,大家点点关注支持一下,也可以联系我一起学习进步!

1.Row 用法

在 ArkTS 中,Row是一种布局组件,用于水平排列子组件。

一、基本用法

以下是一个简单的使用Row的示例:

@Entry
@Component
struct RowExample {build() {Row() {Text('Item 1').fontSize(16)Text('Item 2').fontSize(16)Text('Item 3').fontSize(16)}.width('100%').height('100%')}
}

在这个例子中,创建了一个Row组件,里面包含了三个Text文本组件,它们会从左到右依次排列。
  二、属性介绍

  • width和height:可以设置Row的宽度和高度。
  • alignment:用于设置子组件在水平方向上的对齐方式,可选值有Start、Center、End等。
  • spacing:设置子组件之间的间距。
三、应用场景
  • 构建工具栏:可以将多个工具按钮水平排列在Row中,形成一个工具栏。
  • 表单中的一行输入项:比如在一个表单中,将多个输入框和标签水平排列在Row中,使表单布局更加整齐。
  • 导航栏布局:如果要创建一个水平导航栏,可以将导航项放在Row中进行布局。

Column 用法

在 ArkTS 中,Column是一种布局组件,用于垂直排列子组件。

一、基本用法

以下是一个简单的使用Column的示例:

@Entry
@Component
struct ColumnExample {build() {Column() {Text('Item 1').fontSize(16)Text('Item 2').fontSize(16)Text('Item 3').fontSize(16)}.width('100%').height('100%')}
}

在这个例子中,创建了一个Column组件,里面包含了三个Text文本组件,它们会从上到下依次排列。

二、属性介绍
  • width和height:可以设置Column的宽度和高度。
  • alignment:用于设置子组件在垂直方向上的对齐方式,可选值有Start、Center、End等。
  • spacing:设置子组件之间的间距。

三、应用场景

  • 构建列表:当需要展示一列数据时,比如列表项,可以使用Column来垂直排列每个列表项。
  • 表单布局:可以将表单的各个输入项和标签垂直排列在Column中,使表单更加清晰易读。
  • 垂直导航栏:如果要创建一个垂直的导航栏,可以将导航项放在Column中进行布局。
    在这里插入图片描述

http://www.ppmy.cn/server/132744.html

相关文章

解锁二叉树的魅力:链式实现详解

前言 二叉树的简介及顺序实现 引言 在数据结构的浩瀚星空中,二叉树如同一颗璀璨的明珠,其优雅的结构和强大的功能使其成为计算机科学中不可或缺的工具。从数据库索引到编译器的语法树,二叉树以其独特的方式支撑着许多核心算法与数据处理。…

sqoop搭建教程

1.上传并解压 tar -zxvf sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz2.修改配置文件 cd sqoop-1.4.6/conf/mv sqoop-env-template.sh sqoop-env.shvim sqoop-env.sh3.配置环境变量 vim /etc/profilesource /etc/profile4.添加jar包 cd /usr/local/soft/sqoop-1.4.6/lib

安装vue发生异常:npm ERR! the command again as root/Administrator.

一、异常 npm ERR! The operation was rejected by your operating system. npm ERR! Its possible that the file was already in use (by a text editor or antivirus), npm ERR! or that you lack permissions to access it. npm ERR! npm ERR! If you believe this might b…

C++设计模式 单例模式

单例模式是一种常用的软件设计模式&#xff0c;它保证一个类只有一个实例&#xff0c;并提供一个全局访问点。下面是一个使用 C11 特性编写的线程安全的单例模式示例&#xff1a; #include <iostream> #include <mutex> // For thread safety #include <memory…

【Nuvoton干货分享】开发应用篇 5 -- 32bit MCU Flash 操作

在实际开发中&#xff0c;我们都会碰到需要把部分数据存放在不易失存储空间上&#xff0c;比如外部NOR FLASH、EEPROM、SD等存储空间上&#xff0c;针对数据量不大的情况下&#xff0c;可以考虑将数据存放在芯片ROM存储空间。Nuvoton 32bit MCU ROM存储空间包括LDROM、APROM、S…

深入理解WPF中的命令机制

Windows Presentation Foundation&#xff08;WPF&#xff09;是微软推出的一种用于构建桌面客户端应用程序的技术。它被认为是现代Windows应用程序的基础&#xff0c;具有强大的图形和媒体处理能力。在WPF中&#xff0c;“命令”是一个重要的概念&#xff0c;它为应用程序开发…

关于FFmpeg【使用方法、常见问题、解决方案等】

1、提取音频 【1】提取无损高质量音频文件 问题描述 想要从视频文件中提取出无损高质量音频文件。 解决方案 ffmpeg -i input.mp4 -vn -c:a pcm_s16le -ar 44100 -ac 2 output.wav

5G 技术对智能交通系统有哪些潜在的影响?

5G技术对智能交通系统&#xff08;ITS&#xff09;的潜在影响是多方面的&#xff0c;包括但不限于以下几个关键领域&#xff1a; 车联网与自动驾驶&#xff1a;5G技术通过其高速率、低时延和高可靠性&#xff0c;极大地促进了车联网&#xff08;V2X&#xff09;技术的发展。这包…