CalendarYearPage 年视图:12 个月微型日历网格
📅 2026/7/22 19:10:05
👁️ 次浏览
前言“海风日记“的年视图页面展示了全年的日历概览使用 Grid 3 列布局展示 12 个月微型日历每个微型日历包含月份标题、星期行和日期网格。本文将从CalendarYearPage.ets源码出发深入讲解年视图的实现。一、年视图布局1.1 整体结构Scroll() { Grid() { ForEach(this.createIndexArray(12), (monthIndex: number) { GridItem() { this.miniCalendar(monthIndex) // 12 个微型日历 } }) } .columnsTemplate(1fr 1fr 1fr) // 3 列 .columnsGap(10).rowsGap(10) }1.2 微型日历构建器Builder miniCalendar(monthIndex: number) { Column({ space: 4 }) { // 月份标题 Text(this.months[monthIndex]) .fontSize(13).fontColor(COLOR_TEXT_MAIN).fontWeight(FontWeight.Bold) // 星期行 Row() { ForEach([日,一,二,三,四,五,六], (d: string) { Text(d).fontSize(8).fontColor(COLOR_TEXT_HINT) }) } // 日期网格 Grid() { // 空白偏移 ForEach(this.createIndexArray(new Date(monthIndex).getDay()), (i) { GridItem() { Column().width(100%).height(18) } }) // 日期 ForEach(this.createDayArray(new Date(monthIndex 1, 0).getDate()), (day) { GridItem() { Stack() { if (isToday) { Circle().width(18).height(18).fill(COLOR_PRIMARY) } Text(day.toString()).fontSize(9) } } }) } .columnsTemplate(1fr 1fr 1fr 1fr 1fr 1fr 1fr) } .padding(10).backgroundColor(COLOR_CARD_BG) .borderRadius(CARD_RADIUS) .shadow({ radius: 8, color: rgba(160,120,60,0.08), offsetY: 2 }) }二、微型日历的尺寸元素尺寸说明月份标题13vp加粗星期文字8vp极小字号日期数字9vp小字号行高18vp紧凑今日圆点18vp橙色三、年份导航Row({ space: 4 }) { Button() { SymbolGlyph($r(sys.symbol.chevron_left)).fontSize(16).fontColor([COLOR_AMBER]) } .onClick(() { this.curYear - 1 }) Button() { SymbolGlyph($r(sys.symbol.chevron_right)).fontSize(16).fontColor([COLOR_AMBER]) } .onClick(() { this.curYear 1 }) }四、常见问题4.1 微型日历显示不全问题微型日历中的日期数字显示不全。原因Grid 单元格太小无法容纳所有日期。解决方案减小字号9vp和行高18vp。总结本文通过“海风日记“的年视图深入讲解了微型日历网格的实现3 列 Grid12 个月按 3×4 排列微型日历 Builder月份标题 星期行 日期网格紧凑布局小字号、短线高年份导航左右箭头切换年份下一篇文章将深入讲解年统计与最长连续天数敬请期待。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源Grid 组件文档Builder 装饰器文档Shadow 属性文档海风日记项目源码[HarmonyOS 开发者官网](https://atomgit.com/openharmony/docs开源鸿蒙跨平台社区
为了能够跟上技术时代的潮流,这段时间买了一个新的电脑,带着一个 16G 的显卡,能够让我尝试一些本地大模型的部署。前天是最早开始尝试,昨天算是有了一点点的进展。昨天的成果是把千问 3.6-35B-A3B 四比特的量化版本跑起来了&#…
📅 2026/7/21 3:02:14
摘要:本文详细阐述了在游戏进程内创建一个与主 Lua 状态隔离的独立 Lua 环境(第二状态机)的技术方案。核心目标是通过建立代理层,实现跨状态函数调用与全局变量同步,同时避免触发游戏原有的 Lua 层安全检测机制&#x…
📅 2026/7/20 22:20:34
昨天凌晨,月之暗面甩出了 Kimi K3。
我本来已经躺下了,刷到消息又爬起来折腾了两个小时。简单说结论:这次不是常规迭代,是国产开源模型第一次在多个公开榜单上站到全球第一的位置。
马斯克都在评论区留了一句"Impressive&q…
📅 2026/7/21 3:21:13
Revo框架入门:构建事件驱动的C#应用程序完整指南 【免费下载链接】Revo Event Sourcing, CQRS and DDD framework for C#/.NET Core. 项目地址: https://gitcode.com/gh_mirrors/revo/Revo
Revo是一个基于事件溯源(Event Sourcing)、C…
📅 2026/7/22 19:09:41
1. 项目概述:从硬件视角理解System MMU在嵌入式系统开发,尤其是涉及复杂操作系统(如Linux、RTOS)或高性能实时处理的场景里,内存管理单元(MMU)是绕不开的核心硬件。很多开发者对MMU的理解停留在…
📅 2026/7/22 19:09:41
1. 项目概述:从硬件邮箱看嵌入式多核通信的底层逻辑在嵌入式多核系统的开发中,如何让不同的处理器核心(比如ARM Cortex-A8和DSP)或者不同的软件任务之间高效、可靠地“对话”,是一个绕不开的核心问题。这就像在一个办公…
📅 2026/7/22 19:09:41
1. 项目概述:为什么SoC互连与时钟电源管理是芯片设计的“任督二脉”如果你拆开一部手机或者一台智能电视的主板,最核心的那个小方块就是SoC(片上系统)。它集成了CPU、GPU、内存控制器、视频编解码器、USB、网络等数十甚至上百个功…
📅 2026/7/22 19:09:41
1. 项目概述与时钟管理的重要性在嵌入式系统开发,尤其是基于复杂SoC(片上系统)的设计中,时钟管理模块(Clock Management Unit, CMU)或电源、复位与时钟管理(PRCM)模块,其…
📅 2026/7/22 19:09:41
鸿蒙 ArkTS 实战:Discount Price Calc 从折扣到手价到购物优惠应用完整解析
前言
折扣到手价 是一个典型的鸿蒙 ArkTS 轻量工具页面。它围绕“通过原价、折扣和优惠券计算最终到手价,适合电商促销和线下折扣核算。”这个真实需求,把参数输入…
📅 2026/7/22 19:08:40
1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…
📅 2026/7/22 0:00:13
1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…
📅 2026/7/22 0:00:13
甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…
📅 2026/7/22 0:00:13
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/22 1:05:21
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/22 1:05:21
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/22 1:05:21
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/22 7:05:39
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/22 17:06:14
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/22 5:05:32