Moosphan / Android-Daily-Interview

:pushpin:每工作日更新一道 Android 面试题,小聚成河,大聚成江,共勉之~

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2019-10-28:有用过ConstraintLayout吗?它有哪些特点?

Moosphan opened this issue · comments

这一篇文章写的还是不错,https://www.jianshu.com/p/17ec9bd6ca8a

ConstraintLayout 里面有个组件叫 Group, 是可以统一控制两个以上 View 的可见性等。因为 ConstraintLayout 减少了 View 的层级,可能是处于这个考量,提供了 Group 这个控件,它并不可见,也不会带来额外的开销。但是但是!!!除非 100% 确定「这几个 View」 的可见性完全一致,否则不要使用这个 Group 控件。有些坑。详情就不再这里叙述了。

之前不是一直有讨论constraintlayout的性能真的比其他线性布局或者相对布局高吗?有没有大佬来肯定一下

commented

属性图:
ConstraintLayout

1,相对定位
2,角度定位
3,边距
4,居中偏移
5,尺寸约束
6,百分比宽高
7,链
还有各种工具

性能上的优化 减少布局嵌套的问题
特点有
1,相对定位
2,尺寸约束
3,边距设置
4,角度设置
5,宽高占比
6,居中