【Harmony3.1/4.0】笔记三-计算器

server/2024/11/29 20:42:59/

概念

网格布局是由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。网格布局具有较强的页面均分能力,子组件占比控制能力,是一种重要自适应布局,其使用场景有九宫格图片展示、日历、计算器等。

ArkUI提供了Grid容器组件和子组件GridItem,用于构建网格布局。Grid用于设置网格布局相关参数,GridItem定义子组件相关特征。Grid组件支持使用条件渲染、循环渲染、懒加载等渲染控制方式生成子组件。

网格布局-计算器

代码如下

@Entry
@Component
struct One{build(){Column(){Row(){Text("计算器").fontSize(28).fontColor(Color.White).fontWeight(FontWeight.Bold).textAlign(TextAlign.Center).width("100%")}.height(60).backgroundColor("#600f").width("100%")Row(){Column(){Text("0").textAlign(TextAlign.End).width("100%").margin({right:20,top:5}).fontSize(26).fontWeight(1).height("50%")Text("0").textAlign(TextAlign.End).width("100%").margin({right:20,top:5}).fontSize(26).fontWeight(1)}.width("100%").height("100%")}.borderWidth(5).borderColor("#600f").margin({ left:20,right:20,top:1 }).width("100%").height(120)Grid(){GridItem(){Button("MC").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}.margin({left:1})GridItem(){Button("MR").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}GridItem(){Button("MS").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}GridItem(){Button("M+").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}GridItem(){Button("-").type(ButtonType.Normal).fontSize(24).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}.margin({ right:5 })GridItem(){Button("←").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}.margin({left:1})GridItem(){Button("CE").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}GridItem(){Button("C").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}GridItem(){Button("±").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}GridItem(){Button("√").type(ButtonType.Normal).fontSize(24).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}.margin({ right:5 })GridItem(){Button("7").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}.margin({left:1})GridItem(){Button("8").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}GridItem(){Button("9").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}GridItem(){Button("/").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}GridItem(){Button("%").type(ButtonType.Normal).fontSize(24).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}.margin({ right:5 })GridItem(){Button("4").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}.margin({left:1})GridItem(){Button("5").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}GridItem(){Button("6").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}GridItem(){Button("*").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}GridItem(){Button("1/").type(ButtonType.Normal).fontSize(24).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}.margin({ right:5 })GridItem(){Button("1").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}.margin({left:1})GridItem(){Button("2").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}GridItem(){Button("3").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}GridItem(){Button("-").type(ButtonType.Normal).fontSize(22).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}GridItem(){Button("=").type(ButtonType.Normal).fontSize(24).margin({bottom:20,top:10}).borderRadius(10).width("98%").height("75%").backgroundColor("#600f")}.margin({ right:5 }).rowStart(4).rowEnd(5)GridItem(){Button("0").type(ButtonType.Normal).fontSize(22).margin({bottom:20}).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}.margin({left:1}).columnStart(0).columnEnd(1)GridItem(){Button(".").type(ButtonType.Normal).fontSize(22).margin({bottom:20}).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}GridItem(){Button("+").type(ButtonType.Normal).fontSize(22).margin({bottom:20}).borderRadius(10).width("98%").height("60%").backgroundColor("#600f")}}.width("100%").height("80%").columnsTemplate("1fr 1fr 1fr 1fr 1fr").rowsTemplate("1fr 1fr 1fr 1fr 1fr 1fr ").columnsGap(5)}.width("100%")}
}


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

相关文章

C语言—贪吃蛇(链表)超详解

目录 游戏背景 游戏展示效果 需要实现的功能 贪吃蛇地图绘制: 蛇吃食物的功能: 蛇的移动控制: 蛇撞墙死亡: 蛇撞自身死亡: 计算得分: 蛇身加速、减速: 暂停游戏: 技术要…

勒索病毒解决方案:勒索病毒防护+保险

在数字化时代,勒索病毒成为企业面临的一大安全威胁。为了有效应对这一挑战,在线提出了一种综合性解决方案——勒索病毒防护加保险服务。该方案覆盖事前预防、事中管理和事后补救三个阶段,确保企业数据安全和业务连续性。 一、保前阶段-购买产…

处理突发事件—中断

中断是计算机操作系统中用来处理突发事件的一种机制,它允许CPU在执行正常程序流程时暂时停下来,去处理更紧急的任务,处理完成后再恢复原来的任务。中断是现代计算机系统中不可或缺的组成部分,它提高了系统的效率和响应性。 中断的…

Spire.PDF for .NET【文档操作】演示:更改 PDF 版本

在某些平台上上传或提交 PDF 文件时,您有时会面临平台需要特定版本的 PDF 文件的困境。如果您的PDF文件无法满足要求,则需要将其转换为不同版本以实现兼容性。本文将演示如何使用Spire.PDF for .NET以编程方式在不同版本之间转换 PDF。 Spire.PDF for .…

188页 | 2023企业数字化转型建设方案(数据中台、业务中台、AI中台)(免费下载)

1、知识星球下载: 如需下载完整PPTX可编辑源文件,请前往星球获取:https://t.zsxq.com/19KcxSeyA 2、免费领取步骤: 【1】关注公众号 方案驿站 【2】私信发送 【2023企业数字化转型建设方案】 【3】获取本方案PDF下载链接&#…

PS常用的快捷键

一、文件操作类快捷键 操作WindowsmacOS新建文件CtrlNCommand N打开文件CtrlOCommand O保存文件CtrlSCommand S另存为ShiftCtrlSShiftCommand S关闭文件CtrlWCommand W 二、编辑类快捷键 操作WindowsmacOS撤销CtrlZCommand Z重做CtrlShiftZCommand ShiftZ剪切CtrlXComm…

Laravel 6 - 第十二章 控制器

​ 文章目录 Laravel 6 - 第一章 简介 Laravel 6 - 第二章 项目搭建 Laravel 6 - 第三章 文件夹结构 Laravel 6 - 第四章 生命周期 Laravel 6 - 第五章 控制反转和依赖注入 Laravel 6 - 第六章 服务容器 Laravel 6 - 第七章 服务提供者 Laravel 6 - 第八章 门面 Laravel 6 - …

网工学习云计算HCIE感受如何?

作为一名网工,我经常会在各种网络论坛里查询搜索一些网络技术资料,以及跟论坛里的网友交流讨论平时在工作、学习中遇到的问题、故障,因此也经常能在论坛的首页看到誉天的宣传信息。机缘巧合之下关注了誉天的B站号,自从关注了誉天的…