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

ArkTS及openHarmony

补充

padding:内边距,也就是盒子边和盒子内部的距离

margin:外边距,也就是盒子和盒子的距离

openHarmony应用开发及UI界面

常用布局

在这里插入图片描述在这里插入图片描述

Row 水平线性布局核心代码

子控件会共享同一行,也就是都在同一行内

@Preview
@Component
struct TestRow {build(){Row({space:20}){Button("按钮1")Button("按钮2")Button("按钮3")Button("按钮4")}}
}

Column垂直线性布局核心代码

子控件不在同一行内,各自一行

@Preview
@Component
struct TestColumn {build(){Column({space:5}){Button("按钮1")Button("按钮2")Button("按钮3")}}
}

Stack层叠布局核心代码

@Preview
@Component
struct TestStack {build(){Stack(){Row(){}.width("100%").height("40%").backgroundColor("red")Row(){}.width("100%").height("30%").backgroundColor("green")Row(){}.width("40%").height("20%").backgroundColor("blue")}}
}

Flex弹性布局

@Preview
@Component
struct TestFlex {build() {Flex({direction:FlexDirection.Row, // 设置主轴方向,默认为RowjustifyConntent: FlexAlign.SpaceBetween, // 设置主轴对齐方式alignItems: ItemAlign.Auto // 设置交叉轴的对齐方式}){Text("111").width("30%").height(30).backgroundColor("red")Text("111").width("30%").height(40).backgroundColor("pink")Text("111").width("30%").height(50).backgroundColor("gray")}.size({width:'100%',height:80}).padding(10).backgroundColor("yellow")}
}

Grid网格布局

@Preview
@Component
struct TestGrid {titles: string[]=['item1','item2','item3','item4','item5','item6','item7','item8','item9','item10','item11','item12','item13','item14','item15','item16']build(){Grid() {ForEach(this.titles,(item:string,index?:number)=>)}}
}

主轴方向设置

direction: FlexDirection.Row(默认值)

direction: FlexDirection.RowReverse

direction: FlexDirection.Colomn

direction: FlexDirection.ColomnReverse
在这里插入图片描述

主轴对齐设置

justifyContent: FlexAlign.SpaceBetween(默认值)

justifyContent: FlexAlign.SpaceAround

justifyContent: FlexAlign.Evenly

justifyContent: FlexAling.Start

justifyContent: FlexAlign.Center

justifyContent: FlexAlign.End

在这里插入图片描述

交叉轴对齐设置

alignItems: ItemAlign.Auto(默认值),等价于Start

alignItem: ItemAlign.Start顶部对齐

alignItem: ItemAlign.Center居中对齐

alignItem: ItemAlign.End底部对齐

alignItem: Stretch拉伸居中对齐

alignItem: Baseline文本中心对齐

在这里插入图片描述

常用组件
函数组件名
Button()按钮
Text()文本控件
Toggle()开关控件
Radio()单选框
TextInput()输入框
Image()图片
Progress()进度条
CustomDialog()对话框
AlterDialog()对话框
http://www.lryc.cn/news/195559.html

相关文章:

  • Idea怎么配置Maven才能优先从本地仓库获取依赖
  • 聊聊HttpClient的DnsResolver
  • 剑指智能驾驶,智己LS6胜算几何?
  • 网络工程师知识点5
  • 未来展望:大型语言模型与 SQL 数据库集成的前景与挑战
  • SpringCloud-Hystrix
  • Ansible脚本进阶---playbook
  • pytorch 模型部署之Libtorch
  • Unity——数据存储的几种方式
  • 『heqingchun-ubuntu系统下安装cuda与cudnn』
  • Unity AI Muse 基础教程
  • pgsl基于docker的安装
  • idea设置某个文件修改后所在父文件夹变蓝色
  • 代码随想录训练营二刷第五十八天 | 583. 两个字符串的删除操作 72. 编辑距离
  • 秋日有感之秋诉-于光
  • ubuntu 22.04版本修改服务器名、ip,dns信息的操作方法
  • 【微信小程序】6天精准入门(第2天:小程序的视图层、逻辑层、事件系统及页面生命周期)
  • 速学Linux丨一文带你打开Linux学习之门
  • 符尧:别卷大模型训练了,来卷数据吧!【干货十足】
  • 2023年中国半导体检测仪器设备销售收入、产值及市场规模分析[图]
  • 诊断DLL——Visual Studio安装与dll使用
  • 专业课138,总分390+,西工大,西北工业大学827信号与系统考研分享
  • css3链接
  • 第五章 运输层 | 计算机网络(谢希仁 第八版)
  • CustomTabBar 自定义选项卡视图
  • 卡片翻转效果的实现思路
  • blob和ArrayBuffer格式图片如何显示
  • MySQL学习(四)——事务与存储引擎
  • 3.3 Tessellation Shader (TESS) Geometry Shader(GS)
  • C++:超越C语言的独特魅力