lvgl怎样修改小控件table的行高

Posted fox0815

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lvgl怎样修改小控件table的行高相关的知识,希望对你有一定的参考价值。

从某个我不清楚版本开始,lvgl的table控件无法修改行高。

翻阅lvgl官网可以看到,table行高无法直接修改,而是通过字体、padding等参数计算得到:

然后这时候,用代码lv_obj_set_style_top_pad(table, xx, lv_part_items)设置pad,进而设置行高,有一定几率会发现设置无效,加不加语句,行高还是没变化。

这是因为table控件需要调用

代码才能引入被修改后的padding,这个函数中,lvgl会根据padding、字体重新计算行高,修改padding后不执行这个语句,修改的padding就无法反映到table中去。 

因此,假如想要修改table行高,则修改table的top、bottom padding后,需要调用1次含有refr_size_form_row语句的函数,以刷新行高。

 

 

这些函数被执行后可以刷新行高。

以上是关于lvgl怎样修改小控件table的行高的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式GUI LVGL『Table表格控件』介绍

嵌入式GUI LVGL『Table表格控件』介绍

怎样设置datagrid的行高

怎样设置datagrid的行高

c# datagridview控件如何修改行高

DataGridView设置行高