当前位置: 首页 > news >正文

【HarmonyOS NEXT星河版开发学习】小型测试案例07-弹性布局小练习

个人主页→VON

收录专栏→鸿蒙开发小型案例总结​​​​​

基础语法部分会发布于github 和 gitee上面(暂未发布)

前言

在鸿蒙(HarmonyOS)开发中,Flex布局是一种非常有用的布局方式,它允许开发者创建灵活且响应式的用户界面。Flex布局基于弹性盒子模型,使得UI组件能够根据屏幕尺寸或其他条件动态调整大小和位置。

知识点概述

Flex容器属性

  • direction:定义主轴的方向,即子组件的排列方向。
    • FlexDirection.Row:子组件沿水平方向从左至右排列。
    • FlexDirection.RowReverse:子组件沿水平方向从右至左排列。
    • FlexDirection.Column:子组件沿垂直方向从上至下排列。
    • FlexDirection.ColumnReverse:子组件沿垂直方向从下至上排列。
  • wrap:定义当子组件无法全部显示在同一行或列时是否换行。
    • FlexWrap.NoWrap:不允许换行。
    • FlexWrap.Wrap:允许换行。
    • FlexWrap.WrapReverse:允许换行并反转换行的方向。

Flex子项属性

  • flex:定义子组件在主轴上的伸缩能力。
  • alignSelf:定义子组件在交叉轴上的对齐方式。
  • basis:定义子组件的初始大小。

Flax示例

@Entry
@Component
struct Index {build() {// Flex默认主轴水平向右,交叉轴垂直往下// 1.主轴方向:direction//  direction:FlexDirection.Row / Column// 2.主轴对齐方式:justifyContent//  justifyContent:FlexAlign.SpaceAround// 3.交叉轴对齐方式:alignItems//  alignItems:ItemAlign.Stretch / Start / Center / End//  单行或者单列的情况,优先还是使用线性布局(本质基于Flex设计的,且还做了性能优化)// 4.布局换行:wrap//  FlexWrap.Wrap 换行//  FlexWrap.NoWrap 不换行// Flex布局:伸缩布局。当子盒子的总和溢出父盒子,默认进行压缩显示Flex(){Text().width(80).height(80).backgroundColor(Color.Pink).border({width:1,color:Color.Blue})Text().width(80).height(80).backgroundColor(Color.Pink).border({width:1,color:Color.Blue})Text().width(80).height(80).backgroundColor(Color.Pink).border({width:1,color:Color.Blue})}.width(300).height(300).backgroundColor('#5f9a5c')}
}

界面效果展示

代码展示

@Entry
@Component
struct Index {build() {Column(){Text('阶段练习').fontSize(30).fontWeight(700).padding(15)Flex({wrap:FlexWrap.Wrap}){Text('ArkUI').padding(10).backgroundColor('#f1f1f1').margin(5)Text('ArkTS').padding(10).backgroundColor('#f1f1f1').margin(5)Text('界面开发').padding(10).backgroundColor('#f1f1f1').margin(5)Text('系统能力').padding(10).backgroundColor('#f1f1f1').margin(5)Text('权限控制').padding(10).backgroundColor('#f1f1f1').margin(5)Text('元服务').padding(10).backgroundColor('#f1f1f1').margin(5)}}}
}

相关文章:

【HarmonyOS NEXT星河版开发学习】小型测试案例07-弹性布局小练习

个人主页→VON 收录专栏→鸿蒙开发小型案例总结​​​​​ 基础语法部分会发布于github 和 gitee上面(暂未发布) 前言 在鸿蒙(HarmonyOS)开发中,Flex布局是一种非常有用的布局方式,它允许开发者创建灵活且响…...

Sparksql array相关函数

前言 Apache Spark SQL 是 Spark 的一个重要模块,用于处理结构化数据。它提供了 DataFrame 和 Dataset API,使得开发者能够使用 SQL 查询语言(称为 Spark SQL)对数据进行高效的操作。在本文中,我们将介绍 Spark SQL 中所有与array相关的函数。 环境 sparksql版本<dep…...

软件测试学习笔记

测试学习 1. 测试流程2. Bug的提出什么是bugbug 的描述bug 级别 3. 测试用例的设计什么是测试用例测试用例应如何设计基于需求的设计方法等价类边界值场景法正交表法判定表法错误猜测法 4. 自动化测试回归测试自动化分类 5. 安装 webdriver-manager 和 selenium第一个web自动化…...

Centos 8系统ext4文件系统类型进行扩容缩容 (LVM)

Centos 8系统ext4文件系统类型进行扩容缩容 &#xff08;LVM&#xff09; 1.磁盘情况&#xff1a;2.缩容home分区1.备份home数据&#xff1a;2.查找使用 /home 的进程&#xff1a;3.终止这些进程&#xff1a;4.卸载 /home 分区5.检查文件系统一致性 (e2fsck)&#xff1a;6.调整…...

常考常考高频率

1.快排&#xff08;双指针&#xff09; 快排&#xff0c;归并排序&#xff0c;堆排序 #快速排序O&#xff08;nlogn&#xff09; def quick_sort(array, left, right):if left < right:mid partition(array, left, right)quick_sort(array, left, mid)quick_sort(array, …...

Linux项目环境的搭建 (Red hat 9.0Linux操作系统)

一、目的&#xff1a; 1.搭建Linux操作系统项目所需的项目环境构件&#xff1b; 2.了解 Linux的组成&#xff0c;学会编译内核。 二、内容&#xff1a; 安装Red hat 9.0Linux操作系统&#xff1b; 三、步骤&#xff1a; 3.1 正确安装Redhat9.0操作系统。 3.2 rpm -Uvh *.…...

Study--Oracle-08-ORACLE数据备份与恢复(一)

一、ORACLE数据保护方案 1、oracle数据保护方案 2、数据库物理保护方案 oracle数据库备份可以备份到本地集群存储,也可以备份到云存储。 3、数据库逻辑数据保护方案 二、ORACLE数据体系 1、ORACLE 数据库的存储结构 2、oracle物理和逻辑存储结构 3、数据库进程 4、数据库日…...

FreeIPA安装

一、环境准备 主机名IP角色master. bhlu. com192.168.22.10服务端node1. bhlu. com192.168.22.11客户端 两台服务器关闭防火墙和 selinux配置好 yum 源 1.1 配置 chronyd 配置好 chronyd&#xff0c;使用 chronyc source -v 可以验证 # 这里写了一个playbook作为示例了 --…...

mysql数据库:SQL语言基础和基本查询

mysql数据库&#xff1a;SQL语言基础和基本查询 SQL语言简介 Structured Query Language, 结构化查询语言非过程性语言为加强SQL的语言能力&#xff0c;各厂商增强了过程性语言的特征如&#xff1a;Oracle的PL/SQL 过程性处理能力&#xff0c;SQL Server、Sybase的T-SQLSQL是用…...

strimzi operator 部署kafka集群(可外部访问)

Strimzi介绍 官方文档:https://strimzi.io/docs/operators/0.42.0/overview#kafka-components_str Strimzi介绍 Strimzi 是一个用于 Apache Kafka 在 Kubernetes 上部署和管理的开源项目。它提供了一组 Kubernetes 自定义资源定义(Custom Resource Definitions,CRDs)、控制…...

【网络安全】探索AI 聊天机器人工作流程实现RCE

未经许可,不得转载。 文章目录 前言正文前言 我发现了一个广泛使用的AI聊天机器人平台中的远程代码执行漏洞。该漏洞存在于聊天机器人的自定义工作流响应代码中,这些工作流允许开发人员通过创建定制的流程来扩展机器人的功能。 正文 在浏览自动化聊天机器人的多个特定功能…...

虚拟DOM、Vue渲染流程

虚拟DOM&#xff08;Virtual DOM&#xff09;是一种在前端开发中广泛使用的技术&#xff0c;它用JavaScript对象来表示真实DOM&#xff08;文档对象模型&#xff09;的结构和状态。虚拟DOM的核心思想是将页面的状态和结构保存在内存中&#xff0c;而不是直接操作真实的DOM。这一…...

centos7 启动python后端服务与停止服务的sh脚本

centos7 启动python后端服务与停止服务 分别在工程目录下新建启动脚本和停止脚本。 1、启动服务脚本 start_srv.sh: python3 start_srv.py运行 nohup ./start_srv.sh & 以守护进程的方式启动这个服务。 2、停止服务脚本 stop_srv.sh: sp_pidps -ef | grep start_srv…...

访问网站显示不安全怎么办?

访问网站时显示“不安全”&#xff0c;针对不同的原因有不同的解决方式&#xff0c;下面是常见的几种原因和对应的解决办法。 1.未启用HTTPS协议 如果网站仅使用HTTP协议&#xff0c;数据传输没加密&#xff0c;因此会被浏览器标记为“不安全”。解决办法是启用HTTPS协议,给…...

Scala与集合框架:高效数据处理的利器

Scala与集合框架&#xff1a;高效数据处理的利器 Scala 是一种现代化的编程语言&#xff0c;融合了面向对象编程和函数式编程的特性。其集合框架为处理数据提供了强大而灵活的工具&#xff0c;使得数据处理变得高效且富有表达力。本文将深入探讨 Scala 的集合框架&#xff0c;…...

基于 JWT 的模拟登录爬取实战

准备工作 1. 了解 JWT 相关知识 2. 安装 requests 库&#xff0c;并了解其基本使用 案例介绍 爬取网站&#xff1a; https://login3.scrape.center/ 用户名和密码是&#xff1a; admin 模拟登录 基于 JWT 的网站通常采用的是前后端分离式&#xff0c; 前后端的数据传输依…...

力扣(2024.08.06)

1. 144&#xff1a;二叉树的前序遍历 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution:def preorderTravers…...

如何快速入门 PyTorch ?

PyTorch是一个机器学习框架&#xff0c;主要依靠深度神经网络&#xff0c;目前已迅速成为机器学习领域中最可靠的框架之一。 PyTorch 的大部分基础代码源于 Ronan Collobert 等人 在 2007 年发起的 Torch7 项目&#xff0c;该项目源于 Yann LeCun 和 Leon Bottou 首创的编程语…...

Qt 快速部署环境(windeployqt.exe)

windeployqt.exe 是 Qt 框架提供的一个工具&#xff0c;主要用于将 Qt 应用程序部署到 Windows 环境中。它自动将所需的所有库、插件和文件复制到应用程序的目录中&#xff0c;以便用户能够直接运行应用程序&#xff0c;而无需额外的配置。 主要功能 自动识别依赖项&#xff…...

白骑士的PyCharm教学实战项目篇 4.2 数据分析与可视化

系列目录 上一篇&#xff1a;白骑士的PyCharm教学实战项目篇 4.1 Web应用开发 数据分析和可视化是现代数据科学和工程中的重要环节。借助PyCharm的强大功能&#xff0c;数据分析与可视化的开发工作变得更加高效和便捷。本文将详细介绍如何在PyCharm中进行数据分析工具的集成与…...

Graphormer集成SpringBoot实战:构建分子性质预测微服务API

Graphormer集成SpringBoot实战&#xff1a;构建分子性质预测微服务API 1. 从实验室到生产线&#xff1a;AI模型如何服务药物研发 在药物研发领域&#xff0c;分子性质预测一直是个耗时费力的环节。传统方法需要化学家们反复试验、计算&#xff0c;一个化合物的性质评估可能就…...

软件测试全流程指南:手把手教你从单元测试到黑盒测试

软件测试全流程实战&#xff1a;从单元测试到黑盒测试的完整指南 1. 为什么我们需要系统化的软件测试&#xff1f; 在软件开发的世界里&#xff0c;测试不是可选项&#xff0c;而是确保产品质量的生命线。想象一下&#xff0c;你花费数月开发的应用程序在上线第一天就崩溃了&am…...

UEFITOOL 0.28:终极BIOS固件解析与修改实战指南

UEFITOOL 0.28&#xff1a;终极BIOS固件解析与修改实战指南 【免费下载链接】UEFITOOL28 项目地址: https://gitcode.com/gh_mirrors/ue/UEFITOOL28 UEFITOOL 0.28是一款专业级的UEFI固件分析工具&#xff0c;专门为BIOS固件解析、修改和深度分析而设计。无论你是固件工…...

《山雨》中王文轩人物形象研究-江西科技学院

密级&#xff1a;学号&#xff1a;202299008011本科生毕业论文&#xff08;设计&#xff09; 《山雨》中王文轩人物形象研究 学 院&#xff1a; 文化与传媒学院 专 业&#xff1a; 汉语言文学 班 级&#xff1a; 22本汉文10班 学 号&#xff1…...

别再只盯着输入了!用Delta Similarity分析查询更新,实战搭建你的黑盒攻击检测器

从Delta Similarity到实战防御&#xff1a;手把手构建黑盒攻击检测系统 在机器学习安全领域&#xff0c;黑盒对抗攻击始终是悬在开发者头顶的达摩克利斯之剑。传统防御方法如Blacklight和PIHA虽然能应对部分攻击&#xff0c;但面对自适应攻击策略时往往捉襟见肘。GWAD论文提出的…...

5分钟快速上手:BetterNCM Installer 完整安装指南

5分钟快速上手&#xff1a;BetterNCM Installer 完整安装指南 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐功能单一而烦恼&#xff1f;BetterNCM Installer 是你的…...

ROFL播放器:5分钟解决英雄联盟回放播放难题的终极指南

ROFL播放器&#xff1a;5分钟解决英雄联盟回放播放难题的终极指南 【免费下载链接】ROFL-Player (No longer supported) One stop shop utility for viewing League of Legends replays! 项目地址: https://gitcode.com/gh_mirrors/ro/ROFL-Player 还在为英雄联盟回放文…...

突破式4大技术实现99%硬字幕提取准确率:video-subtitle-extractor全解析

突破式4大技术实现99%硬字幕提取准确率&#xff1a;video-subtitle-extractor全解析 【免费下载链接】video-subtitle-extractor 视频硬字幕提取&#xff0c;生成srt文件。无需申请第三方API&#xff0c;本地实现文本识别。基于深度学习的视频字幕提取框架&#xff0c;包含字幕…...

4步打造微信聊天记录的数字保险箱:WeChatMsg全功能指南

4步打造微信聊天记录的数字保险箱&#xff1a;WeChatMsg全功能指南 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeCh…...

C++虚函数关键指南

虚函数 virtual 关键字 使用场景 在基类中声明虚函数&#xff0c;允许派生类重写该函数以实现多态。 行为特点 通过基类的指针或引用调用虚函数时&#xff0c;调用的是对象实际类型&#xff08;派生类&#xff09;的函数版本。 示例代码 class Base { public:virtual void func…...