- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
基础组件1
组件概述组件(Component)是界面搭建与显示的最小单位,HarmonyOSArkUI声明式开发范式为开发者提供了丰富多样的UI组件。组件根据功能可以分为以下五大类:基础组件、容器组件、媒体组件、绘制组件、画布组件。其中基础组件是视图层的基本组成单元,包括Text、Image、TextInput、Button、LoadingProgress等。
010203文本组件Text图片组件Image空白填充组件Blank04分割线组件Divider
文本组件TextText组件用于显示文本信息。常用的属性有:fontSize:设置字体大小fontColor:设置字体颜色textAlign:设置文本对齐格式fontWeight:设置字体权重fontStyle:设置字体样式decoration:设置文本装饰线maxLines:设置文本最大行数textOverFlow:设置文本超长时的显示方式
文本组件TextText(Hello,?HarmonyOS;?Hi?ArkUI)??.fontSize(20)????????????????//大小??.fontColor(#ff0000)????????//颜色??.textAlign(TextAlign.Center)?//文本的对齐方式(Start/Center/End)??.fontWeight(FontWeight.Bold)?//字重??.fontStyle(FontStyle.Italic)?//样式(正常:Normal??斜体:Italic)?//给文本添加装饰线,Unerline为下划线??.decoration({type:?TextDecorationType.Underline,?color:?Color.Black})???.maxLines(1)????????????????//设置行数为1时可与下面的截断方式配合使用??.textOverflow({overflow:?TextOverflow.Ellipsis})//截断方式
图片组件ImageImage组件用来渲染展示图片,只需要给Image组件设置图片地址、宽和高,图片就能显示出来。示例代码如下。Image($r(app.media.icon))??.width(100)??.height(100)图片地址可以是本地图片也可以是网络图片。引用本地图片资源时,建议使用$r方式来管理需全局使用的图片资源。支持的图片格式包括png、jpg、bmp、svg和gif。
图片组件Image图片缩放处理使用objectFit属性设置图片的缩放类型,objectFit的参数类型为ImageFit。ImageFit.Cover(默认值):保持宽高比进行缩小或者放大,使得图片两边都大于或等于显示边界;ImageFit.Fill:不保持宽高比进行放大缩小,使得图片充满显示边界,可以看到图片为了适应屏幕,改变了宽高比;ImageFit.Contain:保持宽高比进行缩小或者放大,使得图片完全显示在显示边界内;ImageFit.None:保持原有尺寸显示;ImageFit.ScaleDown:保持宽高比显示,图片缩小或者保持不变。
图片组件Image原图ImageFit.CoverImageFit.FillImageFit.ContainImageFit.NoneImageFit.ScaleDown
空白填充组件BlankBlank表示空白填充组件,在线性布局容器组件内用来填充组件在主轴方向上的剩余尺寸。例如:在下图中,Blank在Row方向上的使用,除了子组件的本身宽度尺寸外,剩余尺寸用Blank占满,子组件可以很容易实现靠左或靠右摆放。
分隔线组件Divider在UI开发中经常用到的分割线,可以用组件Divider实现。使用的示例代码如下。Divider()??//无参??.vertical(true)?//分割线的方向,默认是false水平,true代表垂直方向??.color(Color.Red)?//分割线的颜色??.strokeWidth(1)???//分割线的线宽??.lineCap(LineCapStyle.Round)//分割线的样式
您可能关注的文档
- 《HarmonyOS应用开发基础》 课件 知识点1-1-1 HarmonyOS简介.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-1-2 开发前准备.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-2-1 认识TypeScript.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-2-2 TypeScript常用基础数据类型.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-3-1 TypeScript函数.pptx
- 《HarmonyOS应用开发基础》 课件知识点1-3-2 TypeScript面向对象编程.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-1 认识ArkTS工程.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-2 认识ArkTS声明式开发.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-3-1 Row与Column组件的使用.pptx
- 《HarmonyOS应用开发基础》 课件知识点2-4 开发数据展示页.pptx
- 艺术疗法行业商业机会挖掘与战略布局策略研究报告.docx
- 智能家庭娱乐系统行业商业机会挖掘与战略布局策略研究报告.docx
- 医疗纠纷预防和处理条例与医疗事故处理条例的思考分享PPT课件.pptx
- 新冀教版(2025)七年级数学下册《6.1 二元一次方程组》习题课件.pptx
- 新冀教版(2025)七年级数学下册精品课件:6.2.3 二元一次方程组的解法代入、加减消元法的综合应用.pptx
- 导演节目行业市场发展趋势及投资咨询报告.docx
- 制作和服培训行业风险投资态势及投融资策略指引报告.docx
- 医疗转诊的行政服务行业消费市场分析.docx
- 文件装订行业市场发展趋势及投资咨询报告.docx
- 在线语言艺术教育行业分析及未来五至十年行业发展报告.docx
最近下载
- 中国大陆人才趋势报告2024.pdf
- 纪委领导干部2025年度民主生活会个人对照检查材料2.docx VIP
- “弱爆破、短进尺”隧洞爆破开挖施工及安全控制.pdf
- Onkyo TX-NR737 Basic Manual for Upgrade用户手册说明书.pdf
- 2024-2025学年深圳市南山区四上数学期末试卷及答案.docx
- JTT 660-2006 -水上加油站安全与防污染技术要求.pdf
- 5_铁路2024冲刺(2+11)+知识点 - 打印.pdf VIP
- 二氯甲烷安全技术说明书(MSDS).pdf
- 深圳市第十四届职工技术创新运动会暨2024年深圳技能大赛鸿蒙移动应用开发(计算机程序设计员)“工匠之星”职业技能竞赛决赛样题.docx VIP
- PICC维护操作评分标准及流程.doc
文档评论(0)