有没有一种方法可以忽略layout_height来使两个视图具有相同的高度?

时间:2019-05-31 20:21:09

标签: android xml

我希望实现使一个视图的高度与另一个视图的高度一致,换句话说,使它们完全相同。我已经尝试过使用constraintview,但这需要省略layout_height才能使其正常工作。

以下内容使我崩溃,并且需要layout_height:

<ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:src="@drawable/img"
            android:id="@+id/bg"
            android:adjustViewBounds="true"
            android:layout_marginTop="8dp" app:layout_constraintTop_toBottomOf="@+id/dateText" app:layout_constraintStart_toStartOf="parent"/>
    <TextView
            android:gravity="center_vertical"
            android:text="Test text"
            android:layout_width="wrap_content"
            android:id="@+id/textView"
            android:textColor="@color/bluetext"
            app:layout_constraintBottom_toBottomOf="@+id/bg"
            app:layout_constraintStart_toStartOf="@+id/leftGuideline"
            app:layout_constraintTop_toTopOf="@+id/bg"/>

是否有一种简单的方法可以使高度完全相同而无需为两个视图都使用固定的高度?

1 个答案:

答案 0 :(得分:1)

添加android:layout_height="0dp"(又称“匹配约束”),表示您希望根据设置的顶部和底部约束来确定高度。

请注意,您可能需要根据自己的喜好调整android:gravity的{​​{1}}属性。 TextView本身将占据所需的高度,但是 text 可能会更小(或者,如果有很多行,则更大)。