LVGL + SquareLine:嵌入式里「中英两套字串」怎么做(无需完整 i18n 框架)

张开发
2026/6/14 8:12:23 15 分钟阅读
LVGL + SquareLine:嵌入式里「中英两套字串」怎么做(无需完整 i18n 框架)
LVGL + SquareLine:嵌入式里「中英两套字串」怎么做(无需完整 i18n 框架)适用场景:ESP-IDF + LVGL,界面由 SquareLine Studio 生成;不想维护字符串 ID、gettext、.po那一套,只希望中文默认 UI + NVS 记忆语言 + 进屏刷新,英文尽量短以适应小屏。1. 为什么不搞「正经 i18n」完整国际化通常会有:字符串资源表 / 枚举 ID;编译或运行时加载语言包;代码里全部改成tr(ID)。在Flash 紧、人手少、界面主要由可视化工具导出的项目里,这一套成本高、和 SquareLine 生成的「死文案」也不容易对齐。更轻的做法是:界面文件里仍以中文为主(与设计稿一致),在运行时根据 NVS 里的语言选项,把需要显示的控件文本覆盖成中文或英文。中英对照写在同一个宏参数里,一眼能对上,改文案也只改一处。2. 三条原则(本方案的核心)原则说明

更多文章