HarmonyOS提供了Ability和AbilitySlice两个基础类。有界面的Ability绑定了系统的Window进行UI展示,且具有生命周期。AbilitySlice主要用于承载Ability的具体逻辑实现和界面UI,是应用显示、运行和跳转的最小单元。AbilitySlice通过setUIContent()为界面设置布局
表1 AbilitySlice的UI接口
| 接口说明 | 接口描述 |
| setUIContent(ComponentContainer root) | 设置界面入口,root为界面组件树根节点。 |
组件需要进行组合,并添加到界面的布局中。在Java UI框架中,提供了两种编写布局的方式:
- 在代码中创建布局:用代码创建Component和ComponentContainer对象,为这些对象设置合适的布局参数和属性值,并将Component添加到ComponentContainer中,从而创建出完整界面。
- 在XML中声明UI布局:按层级结构来描述Component和ComponentContainer的关系,给组件节点设定合适的布局参数和属性值,代码中可直接加载生成此布局。
这两种方式创建出的布局没有本质差别,在XML中声明布局,在加载后同样可在代码中对该布局进行修改。

本文介绍了HarmonyOS中的Ability和AbilitySlice,重点讲解了如何在Java UI框架下进行组件布局开发,包括在代码中创建布局和使用XML声明布局的方式。同时,文章提到了组件的分类,如布局类、显示类和交互类,帮助开发者更好地理解和使用这些组件。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



