1

我有一个带有 3 个按钮的约束布局,如下所示。

<androidx.appcompat.widget.AppCompatImageButton
    android:id="@+id/img_subscribe"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="@dimen/dp20"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    android:visibility="gone"
    />
<androidx.appcompat.widget.AppCompatImageButton
    android:id="@+id/img_start_over"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="@dimen/dp45"
    app:layout_constraintStart_toEndOf="@id/img_subscribe"
    app:layout_constraintTop_toTopOf="parent"
    android:visibility="gone"
    />
<androidx.appcompat.widget.AppCompatImageButton
    android:id="@+id/img_trailer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="@dimen/dp45"
    app:layout_goneMarginLeft="@dimen/dp20"
    app:layout_constraintStart_toEndOf="@id/img_start_over"
    app:layout_constraintTop_toTopOf="parent"
    android:visibility="visible"
    />

只有当前两个按钮不可见时,我才想为第三个按钮留出余量。但是在这个当前代码中,如果当前一个按钮不可见时它正在占用边距。当且仅当前两个按钮不可见时,如何使第三个按钮获取已消失的边距。

任何建议表示赞赏。

4

1 回答 1

0

这是约束布局 中的一个很好的用例。约束布局中的链

而不是使用线性布局将您的按钮链接在一起。第三个按钮将按照您的意愿占用已消失的边距

于 2022-01-04T08:51:36.517 回答