Вложенный макет внутри CardView перекрывает родительский конец - PullRequest
0 голосов
/ 10 октября 2019

Я понятия не имею, как это может произойти, но у меня есть ConstraintLayout с CardView внутри. Внутри указанного CardView находится LinearLayout. Это LinearLayout перекрывает родительский конец. Проверьте скриншот для получения дополнительной информации. Если я удаляю android: layout_margin из cardView, внутренний макет снова выглядит хорошо, но добавление поля для начала, кажется, просто толкает весь макет до конца родительского элемента. Неважно, какой тип макета используется внутри CardView. Проблема затрагивает их всех.

<androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:animateLayoutChanges="true"
        android:background="@color/colorWhite">
        ..

<androidx.cardview.widget.CardView
            android:id="@+id/wakeuptimer_status_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="@dimen/md_keylines"
            app:layout_constraintTop_toTopOf="parent">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">

                .....

enter image description here

1 Ответ

0 голосов
/ 11 октября 2019

Вам нужно изменить высоту Linearlayout на match-parent вместо wrap_content. С wrap_content вы не ограничиваете размер представления Linearlayout размером CardView.

           <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">
...