我应该对ConstraintLayout元素使用约束还是大小属性?

时间:2019-06-12 13:28:45

标签: android android-layout android-constraintlayout

在使用Android ConstraintLayout时,我应该优先选择约束而不是尺寸属性(layout_widthlayout_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_toLeftOflayout_constraintRight_toRightOf,或者将它们留着并将layout_width更改为0dp并得到相同的结果。

当然,我会删除所有未使用的约束或属性,以使代码更整洁,更易于理解,但是它是否还缺少其他缺点?

1 个答案:

答案 0 :(得分:2)

阅读ConstraintLayoutBuild a Responsive UI with ConstraintLayout

不建议将

MATCH_PARENT用于包含在   ConstraintLayout 。可以通过使用定义类似的行为   MATCH_CONSTRAINT ,以及相应的左/右或上/下  约束设置为"parent"

  • 使用 0dp ,与 MATCH_CONSTRAINT 等效(视图会尽可能扩展以适应两侧的限制)

如果两个尺寸均设置为 MATCH_CONSTRAINT (0dp) ,则也可以使用比率。在这种情况下,系统将设置满足所有约束并保持指定长宽比的最大尺寸。