ConstraintLayout - 2. 设置大小(Adjust the view size)

1. 三种测量方式(不要用match_parent)
固定宽高Fixed(~dp) 适应内容wrap_content 匹配父布局match_constraint(0dp)
写死多少dp 适应内容 view会尽力延展以适应每一侧的约束,但可以通过下面的属性修改

layout_constraintWidth_default
layout_constraintWidth_min
layout_constraintWidth_max

2. 设置宽高比(Set size as a ratio)

(W200,H0) - (h,16:9) (W200,H0) - (w,16:9) (W0,H200) - (h,16:9) (W0,H200) - (w,16:9)

① 宽固定时使用(h,16:9),高固定时使用(w,16:9),代表宽高比
② 使用dimensionRatio一个边要设置为match_constraint,一个边是固定大小

3. margin goneMargin



    

    

    


    

关注下面的“一行文案”视图

banner展示时 banner gone掉时

总结
① goneMargin 的含义是,我约束到的view变成gone了,我的margin是多少,所以前提是可以设置margin的才有goneMargin;
② 对其他视图有约束才能设置margin!没有约束或者不对位置产生影响的约束无法设置margin;比如banner marginBottom是不生效的。guide_tv marginTop生效,因为是对位置有效的约束。
③ goneMargin是给自己设置的,不是给gone掉的视图设。goneMargin理解成和margin一样,区别是goneMargin在约束gone掉才生效;

你可能感兴趣的:(ConstraintLayout - 2. 设置大小(Adjust the view size))