当前位置: 首页 > news >正文

《lvgl基础学习 —— flex和grid》

1.为什么要学布局

  如果只用lv_obj_set_pos(obj, x, y)和lv_obj_set_pos(obj, x, y)

会发生什么?

  • 分辨率一变 → 全乱

  • 文案长度变 → 重叠

  • 加一个控件 → 全部重算坐标

  • 工程越大 → 越难维护

  布局 = UI “自动排版”


LVGL的两种核心布局

布局     适合场景                    类比
Flex    列表 / 设置页 / 线性排列      CSS flexbox
Grid    表格 / 键盘 / 九宫格         表格布局

  90% 的界面 = Flex
Grid 用在“很规整”的地方

 

Flex

  Flex是把子控件按“行或列”自动排列。

你只需要决定:

  • 横向 or 纵向

  • 对齐方式

  • 间距

 

Flex的API基本用法:

创建一个容器(container)

lv_obj_t *cont = lv_obj_create(lv_scr_act());
lv_obj_set_size(cont, 300, 200);
lv_obj_center(cont);

 

启动Flex布局:

lv_obj_set_layout(cont, LV_LAYOUT_FLEX);

 

设置Flex方向:

lv_obj_set_flex_flow(cont, LV_FLEX_FLOW_COLUMN); // 纵向
//
lv_obj_set_flex_flow(cont, LV_FLEX_FLOW_ROW);    // 横向

 

demo:三个按钮,自动竖着排

void ui_flex_demo(void)
{lv_obj_t *cont = lv_obj_create(lv_scr_act());lv_obj_set_size(cont, 220, 200);lv_obj_center(cont);lv_obj_set_layout(cont, LV_LAYOUT_FLEX);lv_obj_set_flex_flow(cont, LV_FLEX_FLOW_COLUMN);lv_obj_set_flex_align(cont,LV_FLEX_ALIGN_START,   // 主轴LV_FLEX_ALIGN_CENTER, // 交叉轴LV_FLEX_ALIGN_CENTER  // 行对齐
    );for(int i = 0; i < 3; i++) {lv_obj_t *btn = lv_btn_create(cont);lv_obj_set_size(btn, 180, 50);lv_obj_t *label = lv_label_create(btn);lv_label_set_text_fmt(label, "Button %d", i + 1);lv_obj_center(label);}
}

 

http://www.jsqmd.com/news/112324/

相关文章:

  • ​避坑指南:2025六大胶原蛋白肽品牌全维度分析,数据解码仙次元抗老密码,靠效果说话! - 博客万
  • 2025年度数控旋风铣智能生产厂推荐,数控旋风铣供应商与生产商全解析 - mypinpai
  • 10 个 CSS 奇技淫巧
  • 2025年年终成都四川工作服厂家推荐:专家结合企业采购案例与服务体系对比的5家实力厂家选购指南 - 品牌推荐
  • 目的地婚礼【2025】排名:各大策划团队PK,TOP1会花落谁家! - 提酒换清欢
  • 2025年竹篱笆生产厂家权威推荐榜单:仿竹护栏/仿竹篱笆/河道护栏源头厂家精选 - 品牌推荐官
  • spring-boot HttpServletResponse response.sendRedirect是会跳转到 http而不是https
  • sucai
  • 2025年珠三角可靠的短视频推广公司排名,短视频推广渠道推荐及权威服务测评 - myqiye
  • 2025三位一体培训机构哪家靠谱TOP5推荐:甄选优质机构助力升学规划 - mypinpai
  • [SDR] USRP 双通道与 MIMO 技术:手搓 1 发 2 收 AOA 阵列定位系统
  • 拆解6个顶流案例,我总结出B端后台管理系统首页设计的3个公式
  • 2025年传动零部件电商平台排行榜,EZO轴承靠谱供应商有哪些? - 工业品牌热点
  • 【赵渝强老师】K8s的DaemonSet控制器
  • 实用指南:嵌入式第八天学习
  • 2025年源头气流干燥机厂家推荐,气流干燥机厂商口碑排名与技术解析 - 工业推荐榜
  • 2025年年终成都四川工作服厂家推荐:整合行业报告与客户口碑案例,5家高性价比合作商盘点 - 品牌推荐
  • 2025年年终成都四川工作服厂家推荐:整合行业报告与客户口碑案例,5家高性价比合作商盘点 - 品牌推荐
  • 【面试题】MySQL 的存储引擎有哪些?它们之间有什么区别?
  • 2025年12月钙片,氨糖钙片公司推荐:行业测评与骨骼养护选择指南 - 品牌鉴赏师
  • 2025年12月钙片,氨糖钙片公司推荐:行业测评与骨骼养护选择指南 - 品牌鉴赏师
  • nginx代理转发数据库连接
  • 2025年垃圾袋行业五大定制厂家推荐:瑞动包装科技实力怎么样 - myqiye
  • 律所小程序开发公司,法律行业合规适配+专业功能开发服务商推荐,律所小程序开发公司/教育小程序开发公司/课程小程序开发公司/硬件小程序开发公司 - 品牌2026
  • 2025年军霞家用跑步机厂家权威推荐榜单:JX-7056家用健身车/军霞椭圆机/用立式踏步机源头厂家精选 - 品牌推荐官
  • DeepSeek+豆包+Kimi降AI率指令合集!全网最全免费降ai教程+省心方案 - 殷念写论文
  • 2025年保温装饰一体板行业标杆推荐:浙江欣阳嘉茂,外墙保温装饰板、金属保温装饰板、外墙保温装饰一体板、金属保温装饰一体板、薄陶瓷保温装饰一体板、绿色节能筑就品质建筑 - 海棠依旧大
  • 2025年复合土工膜生产厂家权威推荐榜单:土工膜衬垫/土工膜防渗膜/防水土工膜源头厂家精选 - 品牌推荐官
  • 2025年最新带钢品牌测评:优质打包铁条这样选,带钢实力厂家口碑推荐榜精选国内优质品牌榜单 - 品牌推荐师
  • 【赵渝强老师】K8s Job控制器多工作队列的并行方式