前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >duilib中获取的控件的位置或者大小不对的可能的原因

duilib中获取的控件的位置或者大小不对的可能的原因

作者头像
大菊观
发布2018-05-24 13:38:42
1.7K0
发布2018-05-24 13:38:42
举报

duilib初学者可能总会有这样的疑问:为什么我获取的控件位置或者大小和我想象中的不一样?

位置不一样可能的原因:

1.xml中直接配置的位置和实际显示之后的位置确实是不一样的.xml中设置的位置(相对或绝对)都是基于他的父控件左上角.而实际显示之后获取的位置,是基于整个客户区的左上角;

2.控件的位置的计算都是在WM_PAINT消息处理中进行的,在这个消息处理之前,获取到的位置都是旧的;

大小不一样可能的原因:

1.参考上面第2条,大小的计算也是在WM_PAINT消息处理中进行的;

2.有其他你忽略的干扰项.比如子控件采用相对布局时父控件有inset,或者父控件的大小有限;

3.可能只是因为其他控件的遮盖或者超出了父控件而不显示,看起来大小不对;

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年06月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档