2024/9/15 16:43:48gpt-4-all
在 LVGL 8.3.6 中,你可以使用 lv_obj_align_to
函数来让一个控件相对于另一个控件居中并显示在其下方。这种方法可以灵活地将一个控件相对于另一个控件进行位置调整。
示例代码
假设我们有两个控件,parent
和 child
,并希望将 child
控件居中放置在 parent
控件的下方。可以使用 lv_obj_align_to
实现
#include "lvgl.h"
void align_child_below_parent() {
// 创建父控件
lv_obj_t * parent = lv_obj_create(lv_scr_act()); // 在当前活动屏幕上创建父控件
lv_obj_set_size(parent, 200, 100); // 设置父控件大小
lv_obj_align(parent, LV_ALIGN_CENTER, 0, -50); // 将父控件居中显示
// 创建子控件
lv_obj_t * child = lv_obj_create(lv_scr_act()); // 创建子控件
lv_obj_set_size(child, 100, 50); // 设置子控件大小
// 将子控件相对于父控件的下方居中显示
lv_obj_align_to(