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

构建电子商务网站的步骤百度营销网页版

构建电子商务网站的步骤,百度营销网页版,有空间与域名 怎么做网站,美工模板网站文章目录 一、什么是 LVGL 的网格布局(Grid)?二、使用 Grid 布局的步骤✅ 1. 设置容器为 Grid 布局✅ 2. 定义网格行列模板常用单位:示例: ✅ 3. 应用模板到容器✅ 4. 设置子控件在网格中的位置和跨度 三、完整示例&am…

文章目录

    • 一、什么是 LVGL 的网格布局(Grid)?
    • 二、使用 Grid 布局的步骤
      • ✅ 1. 设置容器为 Grid 布局
      • ✅ 2. 定义网格行列模板
        • 常用单位:
        • 示例:
      • ✅ 3. 应用模板到容器
      • ✅ 4. 设置子控件在网格中的位置和跨度
    • 三、完整示例:2×2 网格
    • 四、Grid 与 Flex 的对比
    • 五、如何选择?
    • 六、可视化对比图示意(示意)🔍



一、什么是 LVGL 的网格布局(Grid)?

网格布局是一种类似 HTML 中 CSS Grid 的布局方式,它允许你将容器划分为“行 × 列”的结构,然后把子控件放到网格的具体格子中。它更适用于复杂、规则、静态的控件排布,比如表格、键盘、计算器等。


二、使用 Grid 布局的步骤

✅ 1. 设置容器为 Grid 布局

lv_obj_set_layout(cont, LV_LAYOUT_GRID);

或者你可以直接使用 lv_obj_set_grid_dsc_array() 来初始化布局(推荐使用)


✅ 2. 定义网格行列模板

你需要提前定义一个“模板”,告诉 LVGL 每行/每列多宽、是否可伸缩。

常用单位:
  • LV_GRID_FR(n):比例单位(像 CSS 的 fr
  • LV_GRID_CONTENT:自动匹配内容大小
  • LV_GRID_TEMPLATE_LAST:标记模板结束
示例:
static lv_coord_t col_dsc[] = {LV_GRID_FR(1), LV_GRID_FR(2), LV_GRID_TEMPLATE_LAST};
static lv_coord_t row_dsc[] = {LV_GRID_CONTENT, LV_GRID_FR(1), LV_GRID_TEMPLATE_LAST};

这表示:

  • 有两列,第一列宽度是 1 比例单位,第二列宽度是 2;
  • 有两行,第一行为内容大小,第二行为 1 比例单位。

✅ 3. 应用模板到容器

lv_obj_set_grid_dsc_array(cont, col_dsc, row_dsc);

✅ 4. 设置子控件在网格中的位置和跨度

lv_obj_set_grid_cell(child, LV_GRID_ALIGN_STRETCH, 0, 2,LV_GRID_ALIGN_CENTER, 1, 1);

参数解释如下:

lv_obj_set_grid_cell(obj, col_align, col_pos, col_span,row_align, row_pos, row_span);
参数说明
col_align水平方向对齐(如:LV_GRID_ALIGN_CENTER
col_pos起始列编号(从 0 开始)
col_span横向跨几列
row_align垂直方向对齐
row_pos起始行编号
row_span纵向跨几行

三、完整示例:2×2 网格

lv_obj_t * cont = lv_obj_create(lv_scr_act());
lv_obj_set_size(cont, 300, 200);
lv_obj_center(cont);static lv_coord_t col_dsc[] = {LV_GRID_FR(1), LV_GRID_FR(1), LV_GRID_TEMPLATE_LAST};
static lv_coord_t row_dsc[] = {LV_GRID_FR(1), LV_GRID_FR(1), LV_GRID_TEMPLATE_LAST};lv_obj_set_grid_dsc_array(cont, col_dsc, row_dsc);// 创建 4 个按钮,放入网格
for (int i = 0; i < 4; i++) {lv_obj_t * btn = lv_btn_create(cont);lv_obj_set_grid_cell(btn, LV_GRID_ALIGN_CENTER, i % 2, 1,LV_GRID_ALIGN_CENTER, i / 2, 1);lv_obj_t * label = lv_label_create(btn);lv_label_set_text_fmt(label, "Btn %d", i + 1);lv_obj_center(label);
}

四、Grid 与 Flex 的对比

特性Grid 网格布局Flex 弹性布局
布局结构明确的行列划分,固定网格格子主轴 + 子控件自动流式排列
控件定位子控件放入指定行列、支持跨行跨列子控件根据顺序自动排列
控件大小可通过比例、内容、固定值精确控制通常由控件自身宽高 + grow 决定
对齐控制每个子控件可以独立设置对齐整体主轴和交叉轴对齐控制为主
响应式程度更适合静态、规则布局(如键盘)更适合动态内容排列、流式排版(如卡片墙)
学习曲线略高,需要理解网格结构和定位较低,上手快

五、如何选择?

需求类型建议使用
表格、键盘、计算器、九宫格类布局✅ Grid
聊天记录、图片流、按钮组✅ Flex
可预知的行列内容✅ Grid
不确定控件数量或大小✅ Flex

六、可视化对比图示意(示意)🔍

Grid 布局                    Flex 布局
┌────┬────┐                ┌────┬────┬────┐
│ A1 │ A2 │                │ A  │ B  │ C  │
├────┼────┤                └────┴────┴────┘
│ B1 │ B2 │                主轴流动排列
└────┴────┘
规则行列结构                控件顺序排列

http://www.dtcms.com/wzjs/452472.html

相关文章:

  • 扫码进入网站如何做江门seo
  • 个人网站做电商搜索排名查询
  • 湛江有人做网站 的吗时事新闻最新消息
  • 网站顶部轮播怎么做的深圳营销型网站开发
  • 专业嵌入式软件开发百度网站如何优化排名
  • 政府网站建设意义链爱生态怎么交易
  • 做电影网站用的云盘seo推广策划
  • 大连做网站billionseo石家庄关键词排名提升
  • 便宜网站建设成都天猫seo搜索优化
  • 化妆培训微博seo排名优化
  • 凯里哪里有做网站的营销策略模板
  • 全网网站建设优化企业qq怎么申请
  • 想要建设一个网站都需要注意什么app线下推广怎么做
  • 自己做网站微商企业seo优化服务
  • 郑州网站优化排名企业网站建设目标
  • 东台网站开发百度帐号
  • 石家庄中企动力怎样优化网站排名靠前
  • 几分钟弄清楚php做网站怎样去推广自己的网店
  • 欧洲applestore站长工具seo优化建议
  • 网站建设公司名片seo快照推广
  • 南昌建网站那家好网站推广专家
  • 公司网站制作投标百度网址大全怎么设为主页
  • 公司的网站建设费会计分录网游推广
  • 网站建站案例服装市场调研报告
  • 陕西省住房和城乡建设厅执业资格注册中心网站深圳排名seo
  • 西安网站制作平台seo外链怎么发
  • 网站站点连接不安全佛山网站建设方案服务
  • 衡水网站制作多少钱营业推广是什么意思
  • 做网站用的什么服务器seo排名优化怎样
  • 营销网站建设模板推广什么app佣金高