lvgl list设置行高
时间: 2023-09-20 16:05:01 浏览: 261
在使用 LVGL 中的列表控件时,可以通过 `lv_list_set_style` 函数来设置行高。具体步骤如下:
1. 定义一个样式对象:
```c
static lv_style_t style_list;
```
2. 设置样式对象的属性,包括行高、字体大小等:
```c
lv_style_copy(&style_list, &lv_style_plain_color); // 复制默认样式
style_list.text.font = &lv_font_dejavu_20; // 设置字体
style_list.body.padding.left = 10; // 设置左边距
style_list.body.padding.right = 10; // 设置右边距
style_list.body.padding.top = 10; // 设置上边距
style_list.body.padding.bottom = 10; // 设置下边距
style_list.body.main_color = LV_COLOR_WHITE; // 设置背景颜色
style_list.body.grad_color = LV_COLOR_WHITE; // 设置背景颜色(渐变色)
style_list.body.border.color = LV_COLOR_GRAY; // 设置边框颜色
style_list.body.border.width = 1; // 设置边框宽度
style_list.body.border.opa = LV_OPA_50; // 设置边框透明度
```
3. 调用 `lv_list_set_style` 函数设置样式对象:
```c
lv_list_set_style(list, LV_LIST_STYLE_BG, &style_list);
```
其中,`list` 是列表控件对象的指针。
通过以上步骤可以设置列表控件的行高。如果需要设置每个列表项的高度不同,可以在 `lv_list_add` 函数中设置参数 `lv_list_add(list, NULL, "Text", "Icon", LV_LIST_PART_MAIN)` 中的 `LV_LIST_PART_MAIN` 为 `LV_LIST_PART_SELECTED`,并在 `style_list` 中设置 `LV_LIST_PART_SELECTED` 的样式。
阅读全文