《HarmonyOS应用开发基础》 课件知识点2-12-2 网格容器组件Grid_第1页
《HarmonyOS应用开发基础》 课件知识点2-12-2 网格容器组件Grid_第2页
《HarmonyOS应用开发基础》 课件知识点2-12-2 网格容器组件Grid_第3页
《HarmonyOS应用开发基础》 课件知识点2-12-2 网格容器组件Grid_第4页
《HarmonyOS应用开发基础》 课件知识点2-12-2 网格容器组件Grid_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网格容器组件GridGrid概述Grid网格容器,由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。如右图所示。接口描述:Grid(scroller?:Scroller)Grid的属性Grid除支持通用属性外,还支持以下常用属性:名称参数类型描述columnsTemplatestring设置当前网格布局列的数量,不设置时默认1列。例如,'1fr1fr2fr'是将父组件分3列,将父组件允许的宽分为4等份,第一列占1份,第二列占1份,第三列占2份。rowsTemplatestring设置当前网格布局行的数量,不设置时默认1行。例如,'1fr1fr2fr'是将父组件分三行,将父组件允许的高分为4等份,第一行占1份,第二行占一份,第三行占2份。columnsGapLength设置列与列的间距。默认值:0rowsGapLength设置行与行的间距。默认值:0Grid的属性Grid组件根据rowsTemplate、columnsTemplate属性的设置情况,可分为以下三种布局模式:1.rowsTemplate、columnsTemplate同时设置:Grid只展示固定行列数的元素,其余元素不展示,且Grid不可滚动。例如rowsTemplate、columnsTemplate都设置为"1fr1fr"时,则仅展示两行两列,共4个元素,其他元素不展示。2.rowsTemplate、columnsTemplate仅设置其中的一个:元素按照设置的方向进行排布,超出的元素可通过滚动的方式展示。例如Grid有十个元素,且设置columnsTemplate为"1fr1fr1fr",则Grid有三列,元素先填满一行,再填充下一行。在Grid区域外的元素,可通过竖直方向的滚动,进行展示。3.rowsTemplate、columnsTemplate都不设置:元素在layoutDirection方向上排布,列数由Grid的宽度、首个元素的宽度、minCount、maxCount、columnsGap共同决定;行数由Grid高度、首个元素高度、cellLength、rowsGap共同决定。超出行列容纳范围的元素不显示,也不能通过滚动进行展示。GridItem的属性GridItem常用属性:名称参数类型描述rowStartnumber指定当前元素起始行号。rowEndnumber指定当前元素终点行号。columnStartnumber指定当前元素起始列号。columnEndnumber指定当前元素终点列号。Grid使用示例1arr:

String[]

=

['0',

'1',

'2',

'3',

'4']...Grid()

{

ForEach(this.arr,

(item:

string)

=>

{

ForEach(this.arr,

(item:

string)

=>

{

GridItem()

{

Text(day)

.fontSize(16)

.width('100%')

.height('100%')

.backgroundColor(0xF9CF93)

.textAlign(TextAlign.Center)

}

},

item

=>

item)

},

item

=>

item)}.columnsTemplate('1fr

1fr

1fr

1fr

1fr').rowsTemplate('1fr

1fr

1fr

1fr

1fr').columnsGap(10).rowsGap(10).width('90%').backgroundColor(0xFAEEE0).height(300)Grid使用示例2arr:

String[]

=

['0',

'1',

'2',

'3',

'4']...Grid()

{

GridItem()

{

Text('4')

.fontSize(16).width('100%').height('100%')

.backgroundColor(0xFAEEE0).textAlign(TextAlign.Center)

}.rowStart(1).rowEnd(4)

ForEach(this.arr,

(item)

=>

{

ForEach(this.arr,

(item)

=>

{

GridItem()

{

Text(item)

.fontSize(16).backgroundColor(0xF9CF93)

.width('100%').height('100%').textAlign(TextAlign.Center)

}.forceRebuild(false)

},

item

=>

item)

},

item

=>

item)

GridItem()

{

Text('5')

.fontSize(16).backgroundColor(0xDBD0C0)

.width('100%').height('100%').textAlign(TextAlign.Center)

}.columnStart(1).columnEnd(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论