HarmonyOS提供了Ability和AbilitySlice两个基础类,一个有界面的Ability可以由一个或多个AbilitySlice构成,AbilitySlice主要用于承载单个页面的具体逻辑实现和界面UI,是应用显示、运行和跳转的最小单元。AbilitySlice通过setUIContent为界面设置布局。
组件需要进行组合,并添加到界面的布局中。在Java UI框架中,提供了两种编写布局的方式:
- 在代码中创建布局:用代码创建Component和ComponentContainer对象,为这些对象设置合适的布局参数和属性值,并将Component添加到ComponentContainer中,从而创建出完整界面。
- 在XML中声明UI布局:按层级结构来描述Component和ComponentContainer的关系,给组件节点设定合适的布局参数和属性值,可直接加载生成此布局。
这两种方式创建得到的布局没有本质差别,对于在XML中声明的布局,在加载完成后同样可在代码中对该布局进行修改。
组件分类
根据组件的功能,可以将组件分为布局类、显示类、交互类三类。
框架提供的组件使应用界面开发更加便利,这些组件的具体功能说明及属性设置详见API参考。
相关实例
针对组件与布局开发,有以下示例工程可供参考:
- CommonLayout本示例演示了DirectionalLayout和DependentLayout两种常用布局的基础使用方法。
- Components本示例演示了Text和Button两种常用组件的基础使用方法。
针对组件与布局开发,有以下Codelabs可供参考:
- 常用组件和布局基于HarmonyOS Java UI,实现常见组件或者布局。