Какой макет будет лучшим для моего приложения? - PullRequest
0 голосов
/ 19 ноября 2018

Я новичок в Android. Я хочу спросить, какой макет является лучшим и простым в использовании в XML-файлах.
Я запутался с макетом ограничений и линейным или относительным макетом.

1 Ответ

0 голосов
/ 19 ноября 2018

Относительная компоновка:

Относительный макет отображает свои виды относительно друг друга, поэтому порядок не так важен. Вы можете определить самый верхний вид в конце макета и предоставить подробности, чтобы показать его в левом верхнем углу. Следующие атрибуты используются для определения относительных макетов:

Положение относительно экрана: Вы можете выровнять вид относительно экрана, используя alignParentTop, centerHor Horizontal и т. Д.

Положение относительно других видов: Вы можете выровнять вид относительно другого вида, используя выше, ниже, toLeftOf и т. Д.

Поля: Вы можете указать поля, используя marginTop, marginLeft и т. Д.


Линейный макет:

Линейный макет отображает свои виды рядом друг с другом либо вертикально, либо горизонтально. Таким образом, если вы определяете представления в строке, они будут отображаться один за другим. Вам нужно указать ориентацию, чтобы определить, является ли макет вертикальным или горизонтальным. Следующие атрибуты используются для определения линейных макетов:

Вес: Указывает, сколько пространства занимает каждый вид относительно других. Например, в приложении электронной почты вы можете придать меньший вес «Кому» и «Субъекту», а больший - «Сообщение».

Гравитация: Определяет размещение содержимого представления. Например, если представление занимает весь экран, но содержит только одну строку текста, вы можете решить, будет ли оно отображаться сверху, по центру или снизу.

Гравитация макета: Определяет размещение самого вида.

...