更多内容请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com/#zzPositionLayout简介PositionLayout即精确位置布局,我们可以也称它为绝对布局,指定子组件在其中的具体位置(x/y坐标)。由于需要指定子组件精确的x/y坐标,其布局灵活性较差,并且比其他类型的无绝对定位的布局更难维护,因此不推荐使用。常用属性及示例PositionLayout使用setContentPosition(floatx,floaty)方法设置子组件的具体位置。x是组件左上角到父组件左边距的距离,y是组件左上角到父组件上边距的距离。我们在XML中定义布局和组件,而不设置它们的具体位置。从XML定义来看,我们使用了三个Text显示组件。运行之后,模拟器界面应该也是三个组件,但是实际效果呢?我们发现三个组件重叠了,第三个显示在最上面。如果想看到另外两个组件,可以将它们的宽高设置成不同的值,第一个组件的宽高最大,第二个组件比第一个组件小,第三个组件比第一个组件相对小第一个组件是两个点,然后给它们赋予不同的背景颜色,这样就可以看到三个组件重叠的效果。接下来我们给三个组件不同的位置(x/y值)。在XML中如何设置还没有弄明白,目前只能在Java代码中控制。super.setUIContent(ResourceTable.Layout_position_layout);Texttext_one=(Text)findComponentById(ResourceTable.Id_txtOne);Texttext_two=(Text)findComponentById(ResourceTable.Id_txtTwo);Texttext_three=(Text)findComponentById(ResourceTable.Id_txtThree););text_two.setContentPosition(200,200);text_three.setContentPosition(300,300);PositionLayout布局可以控制组件的具体位置。我们通常在什么情况下使用这种布局呢?例如,我们在着陆页上使用图片。在这个图中我们定义了用户名和密码的输入框,我们可以使用这个布局在特定的位置显示这两个组件。一般不推荐这种布局,因为局限性太多,适应性差。.了解更多请访问:与华为官方共建鸿蒙科技社区https://harmonyos.51cto.com/#zz