LVGL V8之style实现flow row布局
实现 布局 Style row Flow V8 LVGL
2023-09-14 09:06:41 时间
flow row布局实现
static void lv_example_flex_2(void)
{
static lv_style_t style;
lv_style_init(&style); //初时化style
lv_style_set_flex_flow(&style, LV_FLEX_FLOW_ROW_WRAP);//设置水平内容包裹flow风格
lv_style_set_flex_main_place(&style, LV_FLEX_ALIGN_SPACE_EVENLY);//设置平均分配空间风格
lv_style_set_layout(&style, LV_LAYOUT_FLEX); //设置flex布局
lv_obj_t* cont = lv_obj_create(lv_scr_act()); //创建对象
lv_obj_set_size(cont, 300, 220); // 设置大小
lv_obj_center(cont); //居中显示
lv_obj_add_style(cont, &style, 0); // 添加style
uint32_t i;
for (i = 0; i < 8; i++) {
lv_obj_t* obj = lv_obj_create(cont); //创建对象
lv_obj_set_size(obj, 70, LV_SIZE_CONTENT);// 设置大小
lv_obj_t* label = lv_label_create(obj);//创建label对象
lv_label_set_text_fmt(label, "%d", i); //设置显示内容
lv_obj_center(label); //居中显示
}
}
效果图
- 注释掉
lv_style_set_flex_main_place(&style, LV_FLEX_ALIGN_SPACE_EVENLY);
- 修改
lv_style_set_flex_main_place(&style, LV_FLEX_ALIGN_END);
相关文章
- css flex布局实现文字垂直居中
- flex布局以及实现垂直居中
- 圣杯布局、双飞翼布局、Flex布局和绝对定位布局的几种经典布局的具体实现示例
- MySQL主从+Atlas 实现读写分离
- vue.js客服系统实时聊天项目开发(五)flex布局实现输入框区域
- 前端动画实现 - 笔记
- WebKit网页布局实现(0):基本概念及标准篇
- 舍百万年薪造“哪吒”?稚晖君开发双足机器人实现轮足切换结构创新设计!
- 实现64位系统的Oracle数据库优化(coracle64位)
- MySQL实现关联多张表查询(mysql 中关联多张表)
- 技术详解以太坊二层扩容解决方案:实现链下交互扩展公有链可用性
- 如何通过函数指针调用函数(实现代码)
- 不使用phpapi函数实现数组的交换排序示例
- PHP二维数组根据某个字段排序的具体实现
- Jqurey实现类似EasyUI的页面布局可改变左右的宽度
- python的tkinter布局之简单的聊天窗口实现方法