在使用Android ConstraintLayout
时,我应该优先选择约束而不是尺寸属性(layout_width
,layout_height
)还是采用其他方式?我主要是从性能角度来询问,但任何评论都值得赞赏。
例如,假设我有
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" />
然后我可以摆脱layout_constraintLeft_toLeftOf
和layout_constraintRight_toRightOf
,或者将它们留着并将layout_width
更改为0dp并得到相同的结果。
当然,我会删除所有未使用的约束或属性,以使代码更整洁,更易于理解,但是它是否还缺少其他缺点?
答案 0 :(得分:2)
阅读ConstraintLayout
和Build a Responsive UI with ConstraintLayout
。
MATCH_PARENT
用于包含在
ConstraintLayout 。可以通过使用定义类似的行为
MATCH_CONSTRAINT ,以及相应的左/右或上/下
约束设置为"parent"
。
0dp
,与 MATCH_CONSTRAINT 等效(视图会尽可能扩展以适应两侧的限制)如果两个尺寸均设置为 MATCH_CONSTRAINT (0dp)
,则也可以使用比率。在这种情况下,系统将设置满足所有约束并保持指定长宽比的最大尺寸。