diff --git a/entry/src/main/ets/components/FbDayBirthdaySheet.ets b/entry/src/main/ets/components/FbDayBirthdaySheet.ets index e2bb203..2828614 100644 --- a/entry/src/main/ets/components/FbDayBirthdaySheet.ets +++ b/entry/src/main/ets/components/FbDayBirthdaySheet.ets @@ -249,11 +249,20 @@ export struct FbDayBirthdaySheet { .width('100%') } .alignItems(HorizontalAlign.Start) - .layoutWeight(1) - .flexShrink(1) + /* 🔴 #89(用户 2026-11-05):「所有东西都集中在左边,右边太空了。 + 我是想整体往右移,也就是居中,而不是把文字什么的居中放。」 + + ⇒ 去掉 `layoutWeight(1)`。它会把这个 Column 撑满剩余宽度, + 于是整行内容永远贴着左边(Row 里没有多余空间可居中)。 + 改成按内容宽度后,由 Row 的 `justifyContent(Center)` 把 + 「头像 + 姓名」这一组整体挪到中间。 + ⚠️ 具体文字仍保持左对齐(`HorizontalAlign.Start`)—— + 用户要的是"内容块居中",不是"每行文字居中"。 */ + .constraintSize({ maxWidth: '72%' }) } .width('100%') .padding({ top: 4, bottom: 18 }) + .justifyContent(FlexAlign.Center) .alignItems(VerticalAlign.Center) /* ---- 方框(还剩几天)+ 右侧(日期 / 年龄)---- @@ -312,10 +321,11 @@ export struct FbDayBirthdaySheet { } } .alignItems(HorizontalAlign.Start) - .layoutWeight(1) - .flexShrink(1) + /* #89:同头像行 —— 去掉 layoutWeight,交给 Row 居中 */ + .constraintSize({ maxWidth: '68%' }) } .width('100%') + .justifyContent(FlexAlign.Center) .alignItems(VerticalAlign.Center) /* ---- 底部:去成员资料改 ---- */ @@ -323,6 +333,8 @@ export struct FbDayBirthdaySheet { 想去改生日的人得知道该去哪儿,否则只会觉得"这卡不好用"。 */ /* 🔴 #87b(用户 2026-11-05):「『要修改生日,请到名册里打开这位 成员的资料』这句话改成:要修改生日,请到名册里修改这位成员的资料。」 */ + /* #89:这条**本来就已经居中**(width 100% + textAlign Center), + 与上面两个内容块的"块居中"是两件事 —— 不用动。 */ Text('要修改生日,请到名册里修改这位成员的资料') .fontSize(FbMetric.fontTiny) .fontColor(FbColors.faint)