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

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

Проектирование макета:

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

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

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

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

Объявить элементы пользовательского интерфейса в XML. Android предоставляет простой словарь XML, который соответствует классам и подклассам View, например, для виджетов и макетов. Относительная компоновка. Позволяет указать расположение дочерних объектов относительно друг друга (дочерний элемент A слева от дочернего B) или родительский (выровненный по верхней части родителя). Создавать элементы макета во время выполнения. Ваше приложение может создавать объекты View и ViewGroup (и манипулировать их свойствами) программно. Веб-представление. Отображает веб-страницы. Рамка. FrameLayout предназначен для блокировки области на экране для отображения одного элемента. Grid View GridView - это ViewGroup, которая отображает элементы в двумерной прокручиваемой сетке.

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

Руководства для разработчиков Android: Изучите основы с объявлением макета. Расширенные темы дизайна. Блог Android о макете. Советы и рекомендации. Разделы Android. Hierarchy Viewer: этот инструмент позволяет вам отлаживать и оптимизируйте свой макет.