HarmonyOS 鸿蒙Next 如何设置一个组件位于另一个组件的中间位置
HarmonyOS 鸿蒙Next 如何设置一个组件位于另一个组件的中间位置
如代码中的设置,并不能居中显示,而是对齐目标组件的顶部。安卓的ConstraintLayout设置对齐顶部和底部会把控件位于中间,请问如何实现这样的效果
build() {
RelativeContainer() {
Image(this.avatarImage)
.alt($r('app.media.ic_avatar_default_in_profile'))
.width(60)
.aspectRatio(1)
.borderRadius(50)
.objectFit(ImageFit.Cover)
.id('user_avatar');
Image($r('app.media.followed_noborder'))
.width(68)
.aspectRatio(2.2)
.alignRules({
top: { anchor: "user_avatar", align: VerticalAlign.Top },
bottom: { anchor: "user_avatar", align: VerticalAlign.Bottom },
right: { anchor: "__container__", align: HorizontalAlign.End }
});
}
}
更多关于HarmonyOS 鸿蒙Next 如何设置一个组件位于另一个组件的中间位置的实战教程也可以访问 https://www.itying.com/category-93-b0.html
4 回复
.alignRules({
center: { anchor: 'user_avatar', align: VerticalAlign.Center },
middle: { anchor: 'user_avatar', align: HorizontalAlign.Center }
你这个是相对定位布局的方式,如果这种不是必须的话,可以使用column和row相互嵌套的布局使用,使用主轴侧轴对齐的方式事件居中定位