Не работает height="match_parent" из-за того, что layout имеет height="wrap_content"

У меня есть ConstraintLayout (назову его example_layout), имеющий android:layout_height="wrap_content". Внутри несколько десятков кнопок, и он вполне ожидаемо масштабируется по ним. Но нужно, чтобы одна из этих содержащихся внутри кнопок имела размеры, как у самого ConstraintLayout. Попытался так:

<Button
    android:id="@+id/example_button"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:insetTop="0dp"
    android:insetBottom="0dp"
    app:cornerRadius="25dp"
    app:layout_constraintEnd_toEndOf="@+id/example_layout"
    app:layout_constraintBottom_toBottomOf="@+id/example_layout" />

Но тогда кнопка принимает ширину правильную, а высоту - нет. При этом, если у example_layout стоит фиксированная height, к примеру, android:layout_height="700dp", всё работает нормально, проблемы возникают именно при android:layout_height="wrap_content"


Ответы (1 шт):

Автор решения: IR42

Для View внутри ConstraintLayout нужно использовать "0dp" вместо "match_parent"

→ Ссылка