УФ3. Основные атрибуты

Для организации объектов интерфейса на макете используются атрибуты с приставкой layout_. Основными атрибутами с такой приставкой являются высота, ширина и внешний отспут.

ID

ID - это уникальное имя объекта, по которому к нему идет обращение. Например, в проекте из "Модуль 2. Компоненты приложения" создано 2 объекта в MainActivity и 1 объект в MessageActivity. У каждого объекта есть свое уникальное имя. При создании объекта в графическом редакторе ему присваивается id с названием объекта и каким по списку он был добавлен на экран. Например, id=editText2 означает, что это второй объект вида EditText, который был добавлен на экран.

Лучше всего присваивать значение id, которое будет соответствовать их виду и задаче. Например, поле ввода ФИО вместо того, чтобы присвовить id=editText, лучше присвоить имя id=editName. На рис.1 вы можете увидеть как назначить значение ID.

Высота и ширина

Атрибуты ширины и высоты называются layout_width и layout_height.

Задавать ширину и высоту объекта можно 3 способами:

  • использовать значение match_parent - при использовании этого параметра объект будет растягиваться на то, значение, на которое растянут родительский элемент в иерархии. В случае с приложением, которое было создавалось в первом модуле такой объект как кнопка в main_activity, если мы дадим значение match_parent атрибуту layout_width, то кнопка будет растянута на всю ширину экрана.

  • использовать значение wrap_content - при использовании этого параметра объект будет растянут на такое минимальное расстояние для вмещения текста кнопки. Такой параметр стоит по умолчанию у многих объектов View.

  • использовать абсолютные значения - при использовании этого параметра объект будет растянут на значение, заданное пользователем.

Внешние отступы

Данный атрибут называется layout_margin. Задавать отступ можно как со всех сторон, используя layout_margin. Для того, чтобы задать внешний отступ с определенной стороны используются следующие значения:

  • layout_left - данный атрибут задает отступ слева.

  • layout_top - данный атрибут задает отступ сверху.

  • layout_bottom - данный атрибут задает отступ снизу.

  • layout_right - данный атрибут задает отступ справа.

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

Внутренние отступы

Данный атрибут называется android:padding. Задавать отступ можно как со всех сторон, используя android:padding. Для того, чтобы задать внешний отступ с определенной стороны используются следующие значения:

  • android:paddingLeft - данный атрибут задает отступ слева.

  • android:paddingTop - данный атрибут задает отступ сверху.

  • android:paddingBottom - данный атрибут задает отступ снизу.

  • android:paddingRight - данный атрибут задает отступ справа.

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

Контроль

Ниже вы сможете пройти тренажер, посвященный размерам изображения и основным атрибутам.

Last updated