Не могу переместить любые объекты в любом макете в Android Studio 3.4.1 - PullRequest
0 голосов
/ 21 июня 2019

Я новичок в программировании Android и застрял с макетами.Всякий раз, когда я перетаскиваю любой объект в относительном макете, я иду в верхний левый угол макета.

Я пробовал это с линейным макетом, и то же самое происходит в родительском макете текстовое представление

дизайнерское представление

Из-за этогопроблема, я не могу спроектировать меня приложение правильно.

1 Ответ

0 голосов
/ 23 июня 2019

RelativeLayouts определяет положение своих дочерних представлений (отсюда и имя) на основе существующих родственных представлений и самого RelativeLayout.Поскольку вы не определили ни один из этих атрибутов (например, android:centerInParent="true" или android:alignParentTop="true" и другие полезные вещи), он остается в верхнем левом углу.Кроме того, я настоятельно рекомендую создавать макеты с использованием XML (вы можете редактировать XML в представлении «Текст» в нижней части редактора макетов), поскольку макет, созданный с использованием, например, Pixel 2 в ландшафтном режиме, будет выглядеть очень отличается от Nexus 7 в портретном режиме.

РЕДАКТИРОВАТЬ: для курса Android Development для начинающих, я настоятельно рекомендую этот курс Udacity здесь

EDIT2: Вынеобходимо определить ограничения ContraintLayout, иначе содержимое останется в углу.

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