Записи с тегом «relativelayout»

показать все записи
5 лет назад

Android. Обзор RelativeLayout


С компоновкой LinearLayout разобрались, а теперь приступим к изучению другой популярной компоновки RelativeLayout.

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

Рассмотрим XML атрибуты и JAVA константы для выстраивания относительных связей.


Расположение относительно родительского элемента

У атрибута булево значение – true (использовать), false (не использовать – это значение по умолчанию)

Таблица №1
XML атрибут  JAVA константа  Действие
android:layout_centerInParent RelativeLayout.CENTER_IN_PARENT Элемент располагается в центре родительского элемента по горизонтали и вертикали
android:layout_centerHorizontal RelativeLayout.CENTER_HORIZONTAL Элемент располагается в центре родительского элемента по горизонтали
android:layout_centerVertical RelativeLayout.CENTER_VERTICAL Элемент располагается в центре родительского элемента по вертикали
android:layout_alignParentBottom RelativeLayout.ALIGN_PARENT_BOTTOM Нижняя граница элемента располагается на нижней границе контейнера RelativeLayout
android:layout_alignParentLeft RelativeLayout.ALIGN_PARENT_LEFT Левая граница элемента располагается на левой границе  контейнера RelativeLayout
android:layout_alignParentRight RelativeLayout.ALIGN_PARENT_RIGHT Правая граница элемента располагается на правой границе контейнера RelativeLayout
android:layout_alignParentTop RelativeLayout.ALIGN_PARENT_TOP Верхняя граница элемента располагается на верхней границе контейнера RelativLayout
android:layout_alignWithParentIfMissing Если указанный элемент (см. таблицу ниже) не найден, то для выравнивания будет использоваться родительский контейнер компоновки

Расположение относительно других элементов

Значением атрибута является id другого элемента

  • @id/name_id – если id или элемент с этим id уже определен в макете
  • @+id/name_id – если id не определён. Плюс указывает на создание id.
  • R.id.name_id – обращение к id из JAVA
Таблица №2
XML атрибут JAVA константа Действие
android:layout_above RelativeLayout.ABOVE Расположить элемент над указанным ID элемента
android:layout_below RelativeLayout.BELOW Расположить элемент под указанным ID элемента
android:layout_toLeftOf RelativeLayout.LEFT_OF Расположить элемент слева от указанного ID элемента
android:layout_toRightOf RelativeLayout.RIGHT_OF Расположить элемент справа от указанного ID элемента
android:layout_alignBottom RelativeLayout.ALIGN_BOTTOM Нижняя граница элемента выравнивается по нижней границе другого элемента
android:layout_alignLeft RelativeLayout.ALIGN_LEFT Левая граница элемента выравнивается по левой границе другого элемента
android:layout_alignRight RelativeLayout.ALIGN_RIGHT Правая граница элемента выравнивается по правой границе другого элемента
android:layout_alignTop RelativeLayout.ALIGN_TOP Верхняя граница элемента выравнивается по верхней границе другого элемента
android:layout_alignBaseline RelativeLayout.ALIGN_BASELINE Базовая линия элемента выравнивается по базовой линии другого элемента
Страницы:
1