LVGL里tileview的使用与隐藏滚动条

使用环境:

LVGLV8.3

vs2019模拟器。与freertos集成。去我上传的资源里找。

解决方法:

/**
需要实现的功能:
使用tileview控件,并创建两个tile,左右排列。通过左右滑动,可以相互切换。
**/
/*************************/
	lv_obj_t* titleView = lv_tileview_create(lv_scr_act());
	lv_obj_set_size(titleView, 200, 70);
	lv_obj_set_align(titleView, LV_ALIGN_BOTTOM_MID);
    //隐藏滚动条代码
	lv_obj_remove_style(titleView, 0, LV_PART_SCROLLBAR);


    /**
    *新建一个按键
    *lv_tileview_add_tile(,第几列从0开始,第几行从0开始,怎么滑动才能从其它页面到自己)
    *比如此,在第0列行0行(一开始就显示),当在其它页面比如在右面,从左向右滑动就能回到自己。
    **/

	lv_obj_t* cont1 = lv_tileview_add_tile(titleView, 0, 0, LV_DIR_RIGHT);;
	lv_obj_t* img_cont1_1 = lv_btn_create(cont1);
	lv_obj_set_size(img_cont1_1, 100, 50);
	lv_obj_center(img_cont1_1);


    //同上
	lv_obj_t* cont2 = lv_tileview_add_tile(titleView, 1, 0, LV_DIR_LEFT);
	lv_obj_t* img_cont1_2 = lv_btn_create(cont2);
	lv_obj_center(img_cont1_2);

lv_obj_remove_style(titleView, 0, LV_PART_SCROLLBAR);//隐藏滚动条

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
LVGL中,Tileview是一个用于显示和管理多个小部件的容器。如果Tileview加载过慢,可能会导致界面卡顿或延迟响应。以下是一些优化Tileview加载速度的建议: 1. 减少小部件数量:减少Tileview中的小部件数量可以提高加载速度。只加载当前可见区域内的小部件,而不是一次性加载所有小部件。 2. 使用异步加载:可以使用异步加载的方法,将Tileview的小部件加载分成多个步骤进行。在初始化时,只加载可见的小部件,然后在后台加载其他小部件。这样可以在保证界面响应性的同时,逐步完成加载。 3. 图片优化:如果Tileview中包含图片,可以对图片进行优化,以减少加载时间。可以压缩图片大小、降低图片分辨率或使用适当的图片格式来减少加载时间。 4. 使用缓存:可以使用缓存来存储已经加载过的小部件,下次需要显示时直接从缓存中获取,避免重复加载。 5. 使用延迟加载:可以设置Tileview中的小部件在滚动到可见区域时才进行加载,而不是一开始就全部加载。 6. 优化代码逻辑:检查代码逻辑是否存在耗时操作或冗余操作,尽量减少不必要的计算或数据处理。 7. 资源压缩:如果LVGL资源较大,可以考虑进行资源压缩,以减少加载时间和内存占用。 需要根据具体情况选择合适的优化方法,并根据实际测试结果进行调整。同时,还可以使用性能分析工具来定位性能瓶颈,以便更精确地进行优化。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值