Описание тега android-layout

Макет определяет визуальную структуру пользовательского интерфейса, например пользовательский интерфейс для действия, фрагмента или виджета приложения.

Макет Android определяет все, что пользователь может увидеть и потрогать. Макет состоит из View (например, кнопки и текст) и ViewGroup объекты (например, списки, таблицы или другие представления), все они объединены в иерархию представлений: (из обзора пользовательского интерфейса Android)
Просмотр иерархии

Разработка макета:

Вы можете создать свой макет любой комбинацией этих двух способов:

  1. Объявите элементы пользовательского интерфейса в XML.
    Android предоставляет простой XML-словарь, соответствующийView классы и подклассы, например, для виджетов и макетов.

  2. Создавайте экземпляры элементов макета во время выполнения.
    Ваше приложение может создаватьView а также ViewGroup объекты (и манипулировать их свойствами) программно.

Общие макеты:

Каждый подкласс класса ViewGroup предоставляет уникальный способ отображения вложенных в него представлений. Ниже приведены некоторые из наиболее распространенных типов макетов, встроенных в платформу Android.

  1. Линейный макет: макет, который объединяет дочерние элементы в одну горизонтальную или вертикальную строку. Он создает полосу прокрутки, если длина окна превышает длину экрана.
  2. Относительный макет: позволяет указать расположение дочерних объектов относительно друг друга (дочерний объект A слева от дочернего B) или родительского (выровненный по верхнему краю родительского объекта).
  3. Макет ограничения: позволяет размещать дочерние элементы относительно друг друга и родителя. Но также предлагает другие мощные стратегии позиционирования и изменения размеров, включая горизонтальные / вертикальные дочерние "цепочки" с настраиваемым интервалом / весом, произвольные горизонтальные / вертикальные "рекомендации" и настраиваемые соотношения сторон дочерних размеров.
  4. Веб-просмотр: отображение веб-страниц.
  5. Макет кадра: FrameLayout предназначен для блокировки области на экране для отображения одного элемента.
  6. Grid View: GridView - это ViewGroup, которая отображает элементы в двумерной прокручиваемой сетке.

Полезные ссылки: