049、LVGL基础控件:标签(Label)
LVGL基础控件:标签(Label)
昨天调试一块STM32F429的屏幕,客户反馈说界面上的文字显示不全,有些字符还出现了乱码。我盯着屏幕看了半天,发现是Label控件的换行和编码处理出了问题。这种问题在LVGL里太常见了,尤其是当你从8位单片机切换到带字库的MCU时,Label的坑一个接一个。
先说说Label是什么
Label就是显示文本的控件,LVGL里最基础的东西。但别小看它,我见过有人用Label做动态数据显示,结果内存爆了;也有人用Label做多语言切换,结果字符集没处理好,界面直接花屏。Label的底层其实是个文本渲染引擎,它要处理字体、编码、换行、对齐、滚动这些事。
创建Label的代码很简单:
lv_obj_t*label=lv_label_create(lv_scr_act()