Отсутствующие ограничения в макете ограничений - PullRequest
0 голосов
/ 04 июля 2018

Это представление не ограничено по вертикали: во время выполнения оно переместится наверх, если вы не добавите вертикальное ограничение. Редактор макета позволяет размещать виджеты в любом месте холста и записывает текущую позицию с атрибутами времени разработки (такими как layout_editor_absoluteX). ). Эти атрибуты не применяются во время выполнения, поэтому если вы разместите макет на устройстве, виджеты могут появиться в другом месте, чем показано в редакторе. Чтобы это исправить, убедитесь, что виджет имеет как горизонтальные, так и вертикальные ограничения, перетаскивая с краевых соединений

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Вы можете установить вертикальное ограничение для вашего вида следующим образом

<Button android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 app:layout_constraintBottom_toBottomOf="parent"
 app:layout_constraintTop_toTopOf="parent"/>

Или вы можете использовать UI Editor из android studio, выбрать точки вверху и внизу представления и перетащить их к родителю, это установит вертикальные ограничения, вы можете редактировать их непосредственно из редактора xml или UI .

Скриншот UiEditor

0 голосов
/ 04 июля 2018

добавьте свойства к вашему виду, такие как app:layout_constraintStart_toStartOf="parent" и app:layout_constraintTop_toTopOf="parent", а затем задайте поля для установки в любом месте.

и вы можете найти все свойства макета ограничения здесь ConstraintLayout

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...