ConstraintLayout-垂直限制视图的顶部

时间:2019-12-26 20:12:51

标签: android android-layout android-constraintlayout

我有以下布局内容:

 <com.g2pdev.sudoku.ui.widget.NumbersView
        android:id="@+id/numbersView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="8dp"
        app:layout_constraintTop_toBottomOf="@id/actionsLayout" />

    <View
        android:id="@+id/bannerContainerView"
        android:layout_width="match_parent"
        android:layout_height="@dimen/bannerAdContainerHeight"
        android:background="#ff0000"
        app:layout_constraintBottom_toBottomOf="parent" />

/>

enter image description here

红色视图为bannerContainerView,其高度固定。恐怕会出现其顶部重叠numbersView的情况,因此我想将其顶部边缘限制在numbersView的底部。有可能吗?

P.S。 constraintTopToBottomOf在这里不起作用,因为如果有足够的空间,它将使视图垂直居中。

1 个答案:

答案 0 :(得分:0)

更新NumbersView的约束,如下所示:

<com.g2pdev.sudoku.ui.widget.NumbersView
    android:id="@+id/numbersView"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="8dp"
    android:layout_marginEnd="8dp"
    app:layout_constraintBottom_toTopOf="@+id/bannerContainerView"
    app:layout_constraintTop_toBottomOf="@id/actionsLayout" />