华为鸿蒙HarmonyOS Java 布局开发

在HarmonyOS应用中,所有的用户界面元素都是由 ComponentComponentContainer对象构成。

Component 是绘制在屏幕上的一个对象(可类比成Android的View),用户能与之交互。component 提供了内容显示,是界面中所有组件的基类,开发者可以给Component 设置事件处理回调来创建一个可交互的组件。Java UI 框架提供了一些常用的界面元素,也可以称为组件,组件一般直接继承Component 或它的子类,如 Text、Image等

ComponentContainer (可类比成Android的ViewGroup) 是一个用于容纳其它Component 和 ComponentContainer 对象的容器。作为容器容纳 Component 和 ComponentContainer 对象 ,并对它们进行布局。Java UI框架提供了一些标准布局功能的容器,它们继承自 ComponentContainer ,一般以 “Layout” 结尾,如 DirectionaLayout、DependenLayout等。

为了方便开发者开发APP,HarmonyOS在Java UI 框架中提供了一系列的Component和 ComponentContainer 的具体子类,即创建用户界面(UI)的各类组件,包括一些常用的组件(比如:文本、按钮、图片、列表等)和常用的布局(比如: DirectionaLayout 和 DependentLayout)。用户可通过组件进行交互操作,并获得响应。

和Android 一样在HarmonyOS中,所有的UI操作都必须在主线程完成。

LayoutConfig

每种布局都根据自身特点提供LayoutConfig供子Component设定布局属性和参数,通过指定布局属性可以对子Component布局中的显示效果进行约束。例如:“width”、“height”是最基本的布局属性,它们指定了组件的大小:

鸿蒙HarmonyOS中的LayountConfig类似于Android中的 LayoutParams

Java UI开发指南

如果觉得文章有帮助到你,可以扫描以下二维码
   请本文作者 喝一杯
pay_weixin pay_weixin

发表评论

电子邮件地址不会被公开。 必填项已用*标注