我对此有很多疑问。我擅长使用LinearLayout,RelativeLayout或ConstraintLayout,想知道最好。如果有些人有理由使用其中之一。
一些问题:
- 我认为LinearLayout将添加一个节点层次结构,这将比RelativeLayout或ContraintLayout花费更多的时间来渲染,对吗?
- 为什么安卓正在考虑
ContraintLayout
使用RelativeLayout
和LinearLayout
?即使我可以在LinearLayout
或RelativeLayout
中制作相同的布局
我认为LinearLayout将添加一个节点层次结构,这将比RelativeLayout或ContraintLayout花费更多的时间来渲染,对吗?
嵌套LinearLayout
构件的渲染速度可能较慢。不能保证渲染速度会变慢。使用嵌套权重是获取一组缓慢的嵌套LinearLayout
小部件的一种已知方法。
为什么 android 考虑使用 ContraintLayout 而不是 RelativeLayout 和 LinearLayout?
ConstraintLayout
处理的方案比LinearLayout
和RelativeLayout
多。ConstraintLayout
IDE 通过拖放支持比RelativeLayout
更容易
即使我可以在线性布局或相对布局中制作相同的布局
有多种方案很难在LinearLayout
或RelativeLayout
中实现,但ConstraintLayout
可以轻松处理,例如:
圆形定位
ConstraintLayout
本身的最小和最大大小(以帮助wrap_content
避免过小或过大(让孩子保持特定的纵横比
实现某些种类的链
将孩子锚定在人为的基于规则的线路上,例如
Guideline
和Barrier