laoyang
d8ee2aa2be
fix(周视图): 星期标签移到圆外,圆径回到 46vp 与月视图一致 #6
用户反馈:上一版圆太大,把"一"(星期标签)也圈进去了,不应包进来。
## 结构调整
原来(错):
Stack{ 圆(54vp), Column{ 星期+日期+农历+点 } }
—— 为了让圆包住"一"把圆径撑到 54vp,结果星期也被圈进去
现在(对):
Column
├ Text(星期) ← 在圆外
└ Stack{ 圆(46vp), Column{ 日期+农历+点 } }
圆只包 日期(72)+农历(27)+点(11)+间隙 ≈ 116px,46vp(138px) 够用,
圆径回到与月视图完全一致。
## 过程说明(走了弯路)
这轮我先用脚本做局部替换,结果括号层级错乱,改了三版都没编译过:
· 版1:找不到锚点(注释文字叠加,锚点不匹配)
· 版2:补闭合时多写了一个 `}`,报 "Declaration or statement expected"
· 版3:`Stack` 不支持 `justifyContent`,报 "Property 'justifyContent' does not
exist on type 'StackAttribute'"
最后**整体重写整个 dayCellCircle 函数**(按行号范围一次性替换)才干净。
## 结论
多层嵌套(Column > Stack > Column)的 ArkUI 结构,靠脚本做局部增删很容易
括号错位。**这类改动应当整块替换而不是局部 patch**,一次写对更省时间。
2026-11-02 22:11:21 +08:00
..
2026-11-02 22:11:21 +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