heightused为什么是要这三个数相加

来源:10-4 ViewAnchorBehavior接管布局2

幕布斯3357744

2020-05-29


http://img.mukewang.com/szimg/5ed0892d08a666b807561008.jpg

http://img1.sycdn.imooc.com/szimg/5ed089320877a5b310080756.jpg
以authorinfo举例,他的anchorview就是视频,它的topmargin和anchorview的bottom不是一样的值,为啥要让他们相加,最后一个值我懂,是底部输入框布局高度

写回答

1回答

LovelyChubby

2020-05-29

heightUsed  这个意思是指cordinatorLayout在y轴从上之下已经被使用,被填充的高度。

为了让author_info_view处于视频view下方。
那么它的y坐标值应该怎么计算?
应该是anchorview.bottom+author_info_view.topMargin

之所以加上topMargin是为了兼顾autho_info_view在布局中的marginTop属性,否则它距离anchorView的marginTop就不会生效了,y坐标就不对了。

在加上extraUsed是底部输入框的,没错的。

这样一来就能够计算出来cordinatorLayout在y轴上已经被使用的高度。

而且我们在onlayoutchild方法里面也计算了view的marginTop ,所以在测量的时候,也需要加上。

0
1
幕布斯3357744
好的,老师,你这么一解释,我听懂了
2020-05-29
共1条回复

开发商业级热门短视频App 掌握Jetpack组件库

Jetpack架构大揭秘,全组件实战主流且功能完整的短视频App

1364 学习 · 607 问题

查看课程