laoyang
ddaf41fee8
fix(周视图): 圆径按内容高度适配,修"上露星期、下漏圆点" #6
用户反馈:周视图圆的上沿包进了"一"(星期标签),下沿却把事件点漏在外面。
## 根因
周条加了星期标签后,内容实际高度约 147px:
星期 10px字号 ≈ 28
日期框 24vp ≈ 72
农历 9px字号 ≈ 27
事件点 3.5vp ≈ 11
3 个间隙 ≈ 9
合计 ≈ 147px
而圆固定 46vp = 138px ⇒ **内容比圆高 9px**。
Stack 的 alignContent 默认居中,导致内容上下对称溢出:
上面露出星期标签,下面漏掉事件点。
## 修法
圆径按内容取,不搞一刀切:
· 周条(showWeekLabel=true,内容≈147px)→ 54vp(≈162px)
· 月视图(无星期标签,内容≈118px) → 46vp(≈138px)
同时 Stack 显式 alignContent(Alignment.Center),避免内容高于圆时对齐跑偏。
## 验证(真机 dump 实测)
圆范围 y 495~664(169px)
星期"一" y 497~534 圆内 ✓
日期"2" y 537~612 圆内 ✓
农历"廿四" y 615~648 圆内 ✓
事件点×7 y 651~662 圆内 ✓
## 教训
Stack 里"固定尺寸的装饰元素"(圆)+ "不定高的内容"(文字块)组合时,
圆径必须 >= 内容高度,否则内容一定溢出。
这类问题看截图不容易发现(因为溢出部分常被裁掉或重叠),
**必须 dump 出两者的 bounds 做数值比对**才准。
2026-11-02 22:08:29 +08:00
..
2026-11-02 22:08:29 +08:00
2026-09-13 15:50:37 +08:00
2026-09-13 15:50:37 +08:00
2026-09-13 15:50:37 +08:00
2026-09-13 15:50:37 +08:00