heightused为什么是要这三个数相加
来源:10-4 ViewAnchorBehavior接管布局2

幕布斯3357744
2020-05-29
以authorinfo举例,他的anchorview就是视频,它的topmargin和anchorview的bottom不是一样的值,为啥要让他们相加,最后一个值我懂,是底部输入框布局高度
写回答
1回答
-
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 ,所以在测量的时候,也需要加上。
012020-05-29
相似问题