组件(Component)是界面搭建与显示的最小单位。
组件根据功能可以分为以下五大类:基础组件、容器组件、媒体组件、绘制组件、画布组件。
使用资源引用类型
Resource是资源引用类型,用于设置组件属性的值。推荐大家优先使用Resource类型,将资源文件(字符串、图片、音频等)统一存放于resources目录下,便于开发者统一维护。同时系统可以根据当前配置加载合适的资源,例如,开发者可以根据屏幕尺寸呈现不同的布局效果,或根据语言设置提供不同的字符串。
我们可以将这些硬编码写到entry/src/main/resources下的资源文件中
$r('app.type.name')”的形式引用应用资源
类似 android 中的 values.xml strings.xml dimen.xml 等文件
- Column表示沿垂直方向布局的容器。
- Row表示沿水平方向布局的容器。
主轴和交叉轴概念
justifyContent : 设置子组件在主轴方向上的对齐格式。
alignItems : 设置子组件在交叉轴方向上的对齐格式。
List组件和Grid组件的使用
List 组件使用 forEach 渲染 ListItem 来构建子item
List组件的divider属性可以设置分割线
List组件提供了一系列事件方法用来监听列表的滚动
List组件里面的列表项默认是按垂直方向排列的,如果您想让列表沿水平方向排列,您可以将List组件的listDirection属性设置为Axis.Horizontal。
跟 List 一样 ,使用forEach 来渲染,GridItem 来构建 子item
Tabs组件仅可包含子组件TabContent,每一个页签对应一个内容视图即TabContent组件。
说明
TabContent组件不支持设置通用宽度属性,其宽度默认撑满Tabs父组件。
TabContent组件不支持设置通用高度属性,其高度由Tabs父组件高度与TabBar组件高度决定。
您可以使用Tabs组件接口中的参数barPosition设置页签位置。此外页签显示位置还与vertical属性相关联,vertical属性用于设置页签的排列方向,当vertical的属性值为false(默认值)时页签横向排列,为true时页签纵向排列。
- TabContent的tabBar属性除了支持string类型,还支持使用@Builder装饰器修饰的函数。您可以使用@Builder装饰器,构造一个生成自定义TabBar样式的函数
- 最后还需要给Tabs添加onChange事件,Tab页签切换后触发该事件