从某个我不清楚版本开始,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语句的函数,以刷新行高。
这些函数被执行后可以刷新行高。