您尚未登录。

楼主 #1 2020-04-06 11:51:36

逸俊晨晖
会员
注册时间: 2018-08-29
已发帖子: 151
积分: 137.5

littileVGL怎么让tabview控件只占半个屏幕

如图tabview控件占了整个屏幕
FluxBB bbcode 测试
可能是因为这行代码
tabview = lv_tabview_create(lv_scr_act(), NULL);
里的lv_scr_act()决定的 它是获取的整个屏幕
那如果要半个屏幕 有没什么函数是创建半个scr的呢?或者其他办法让tabview只占半个屏幕?

离线

#2 2020-04-06 13:26:51

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: littileVGL怎么让tabview控件只占半个屏幕

第一个参数自己算不行吗?把屏幕宽度除以二

离线

楼主 #3 2020-04-06 14:43:40

逸俊晨晖
会员
注册时间: 2018-08-29
已发帖子: 151
积分: 137.5

Re: littileVGL怎么让tabview控件只占半个屏幕

达克罗德 说:

第一个参数自己算不行吗?把屏幕宽度除以二

它是一个指针 并不是一个数值

离线

#4 2020-04-06 16:20:19

Jmhh247
会员
注册时间: 2018-12-21
已发帖子: 262
积分: 262

Re: littileVGL怎么让tabview控件只占半个屏幕

试试这样:

1. 新建一个page做容器,大小占屏幕的一半
2. 在page里面创建tabview

离线

楼主 #5 2020-04-10 11:07:05

逸俊晨晖
会员
注册时间: 2018-08-29
已发帖子: 151
积分: 137.5

Re: littileVGL怎么让tabview控件只占半个屏幕

Jmhh247 说:

试试这样:

1. 新建一个page做容器,大小占屏幕的一半
2. 在page里面创建tabview

这个方法不错 创建了一个框 只是那个框自身有点占位置

离线

楼主 #6 2020-04-10 11:08:57

逸俊晨晖
会员
注册时间: 2018-08-29
已发帖子: 151
积分: 137.5

Re: littileVGL怎么让tabview控件只占半个屏幕

发现可以直接通过lv_obj_set_size改tabview大小

lv_obj_t * scr = lv_disp_get_scr_act(NULL);
lv_obj_t * obj = lv_tabview_create(scr, NULL);
lv_obj_set_size(obj, 197, 231);

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn