- 4行用 weight(1f) 等分网格区域高度,月份均匀撑高填满视图 - 纵向 Arrangement 从 SpaceEvenly 改为 Top,去掉首行前/末行后大间隙 - 横向 Arrangement 从 SpaceEvenly 改为 SpaceBetween - 第1行上方加 8dp padding,第4行下方加 8dp padding - 月份之间横向加 8dp 间距(col0 end=4dp + col2 start=4dp) - 月份标题字号 9→10sp,星期行 6→8sp,日期数字 6→8sp - 日期行高 9→12sp,日期行之间加 padding(vertical=2.dp) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
YaYa
基于 Kotlin Multiplatform 与 Compose Multiplatform 的日历应用,Android 和 iOS 共享 UI。
月视图与周视图之间支持流畅的折叠/展开过渡——拖拽切换,弹簧动画自动吸附。无限分页,ISO 8601 周起始,Material 3。
构建
# Android
./gradlew :androidApp:assembleDebug
# iOS — 在 Xcode 中打开 iosApp/ 运行
技术栈
- Kotlin 2.3 · Compose Multiplatform 1.10 · Material 3
kotlinx-datetime处理所有日期逻辑- 双模块:
:shared(UI + 逻辑)·:androidApp(薄壳)
Description
Languages
Kotlin
77.3%
Shell
18.7%
PowerShell
4%