鸿蒙开发时如何填满剩余空间?有没有什么布局方式?
在鸿蒙(HarmonyOS)开发中,使用 ArkUI 布局时可以通过 layoutWeight
属性让子元素填满剩余空间。以下是两种常见场景的实现方法:
Flex({ direction: FlexDirection.Column }) {
Text("顶部内容")
.height(100) // 固定高度
Text("填满剩余空间")
.layoutWeight(1) // 核心属性
.backgroundColor(Color.Pink)
Text("底部内容")
.height(80) // 固定高度
}
.width('100%')
.height('100%') // 父容器需要明确尺寸
Column() {
Text("顶部内容").height(100)
// 通过占位组件撑满剩余空间
Blank()
.layoutWeight(1)
.backgroundColor(Color.Gray)
Text("底部内容").height(80)
}
.height('100%')
layoutWeight
:按权重分配剩余空间(类似 Android 的 weight)height('100%')
)Row() {
Text("30%宽度").width('30%')
Text("自动撑满").layoutWeight(1) // 占剩余70%宽度
}
1 回答751 阅读✓ 已解决
1 回答739 阅读
1 回答717 阅读
1 回答673 阅读
1 回答639 阅读
643 阅读
407 阅读
Column 组件内的子元素,如果不用 width ('100%') 属性的话,可以在子元素外部套一层 Row 组件,然后设置子元素的属性:layoutWeight (1)。