Представление заполнителя ConstraintLayout не переопределяет измерения - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь использовать новый заполнитель макета ограничения, но у меня возникают трудности из-за того, что он не будет работать должным образом, если значения ширины / высоты, отличные от 0, будут предоставлены заполнителю.

Это мое дочернее представление, которое должно внедрить представление в шаблон. Обратите внимание, что ширина и высота установлены равными match_constraint и wrap_content

   <android.support.constraint.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <TextView
                android:id="@+id/dialog_content"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                tools:layout_height="30dp" />

            <include
                layout="@layout/view_full_screen_dialog_template"/>
    </android.support.constraint.ConstraintLayout>

Это код, который я использую для моего заполнителя

  <android.support.constraint.Placeholder
        android:id="@+id/template_dialog_content"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        tools:text="asasdasdasdasdasdasdasdasdasdasdf"
        app:content="@+id/dialog_content"
        app:layout_constraintBottom_toTopOf="@+id/w_buttons"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/dialog_title" />

Как вы можете видеть, у laout_height также установлено значение wrap_content, и это (почему-то) заставляет компоновку в конструкторе растягиваться по всему виду.

Проблема в том, что текстовое представление ведет себя просто странно, его обрезают, занимая только 2 dp контента. Если бы я установил ширину / высоту для заполнителя в 0dp, он бы работал нормально.

TL; DR могут ли значения ширины / высоты заполнителя отличаться от 0 для правильной работы? И могут ли они быть переопределены?

...