void setLabelCenter(lv_obj_t *label)
{
LV_ASSERT_OBJ(label, &lv_label_class);
if(auto text = lv_label_get_text(label))
{
auto font = lv_obj_get_style_text_font(label,LV_PART_MAIN);
auto fontHeight = lv_font_get_line_height(font);
int verPad = (lv_obj_get_height(label) - fontHeight)/2;
lv_obj_set_style_pad_top(label, verPad, LV_PART_MAIN);
lv_coord_t letter_space = lv_obj_get_style_text_letter_space(label, LV_PART_MAIN);
auto textWidth = lv_txt_get_width(text, strlen(text), font, letter_space,LV_TEXT_FLAG_NONE);
auto horPad = (lv_obj_get_width(label) - textWidth)/2;
lv_obj_set_style_pad_left(label, horPad, LV_PART_MAIN);
}
}
LVGL8.1:设置标签居中
于 2024-03-28 16:07:42 首次发布