ConstraintLayout 中的可调整大小的小部件

Resizeable widget in ConstraintLayout

我有一个 ListView 项目,其中三个组件水平对齐:

  1. 一个 ImageView 包含一个图标
  2. 带有标题的 TextView
  3. 另一个 ImageView 带有状态图标

目前,我通过 RelativeLayout 安排了它们,我的 TextView 是 'elastic'。

是否可以在 ConstraintLayout 中创建相同的布局?基本上,我要问的是我是否可以创建 2 fixed-length 约束而不是百分比。

是的,执行以下操作,其中的元素包含在 ConstraintLayout 中,例如:

ImageView1 TextView ImageView2
  • ImageView1 : 约束左侧到 ConstraintLayout 左侧
  • ImageView2 : ConstraintLayout 右边的约束
  • TextView
    • 约束左侧到 ImageView1 右侧
    • 将右侧约束到 ImageView2 左侧
    • layout_width="0dp"

"0dp" 告诉 CL 向上拉伸小部件以满足约束集。您也可以在约束上添加边距。