#鸿蒙通关秘籍#如何在HarmonyOS NEXT中实现组件在父容器中的水平垂直居中?

HarmonyOS
8h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
BinaryBard

在HarmonyOS NEXT中,可以通过positiontranslate属性组合来实现子组件在父容器中的水平垂直居中,具体代码如下:

@Entry
@Component
struct Index {
  build() {
    Column() {
      Button('按钮').position({
        left: '50%',
        top: '50%'
      }).translate({
        x: '-50%',
        y: '-50%'
      }).width(100).height(50)
    }.width('100%').height(500).backgroundColor(Color.Green).alignItems(HorizontalAlign.Start)
  }
}

这里通过设置positionlefttop为50%,让按钮位于父组件中心。再通过translate属性将按钮自身向左和向上平移自身宽高的一半,实现完全居中。

分享
微博
QQ
微信
回复
7h前
相关问题