Описание тега android-layout
Макет Android определяет все, что пользователь может увидеть и потрогать. Макет состоит из View
(например, кнопки и текст) и ViewGroup
объекты (например, списки, таблицы или другие представления), все они объединены в иерархию представлений:
(из обзора пользовательского интерфейса Android)
Разработка макета:
Вы можете создать свой макет любой комбинацией этих двух способов:
Объявите элементы пользовательского интерфейса в XML.
Android предоставляет простой XML-словарь, соответствующийView
классы и подклассы, например, для виджетов и макетов.Создавайте экземпляры элементов макета во время выполнения.
Ваше приложение может создаватьView
а такжеViewGroup
объекты (и манипулировать их свойствами) программно.
Общие макеты:
Каждый подкласс класса ViewGroup предоставляет уникальный способ отображения вложенных в него представлений. Ниже приведены некоторые из наиболее распространенных типов макетов, встроенных в платформу Android.
- Линейный макет: макет, который объединяет дочерние элементы в одну горизонтальную или вертикальную строку. Он создает полосу прокрутки, если длина окна превышает длину экрана.
- Относительный макет: позволяет указать расположение дочерних объектов относительно друг друга (дочерний объект A слева от дочернего B) или родительского (выровненный по верхнему краю родительского объекта).
- Макет ограничения: позволяет размещать дочерние элементы относительно друг друга и родителя. Но также предлагает другие мощные стратегии позиционирования и изменения размеров, включая горизонтальные / вертикальные дочерние "цепочки" с настраиваемым интервалом / весом, произвольные горизонтальные / вертикальные "рекомендации" и настраиваемые соотношения сторон дочерних размеров.
- Веб-просмотр: отображение веб-страниц.
- Макет кадра: FrameLayout предназначен для блокировки области на экране для отображения одного элемента.
- Grid View: GridView - это ViewGroup, которая отображает элементы в двумерной прокручиваемой сетке.
Полезные ссылки:
- Руководства для разработчиков Android:
- Изучите основы объявления макета
- Темы продвинутого дизайна
- Блог Android о верстке Советы и хитрости
- Макеты Android
- Средство просмотра иерархии: этот инструмент позволяет вам отлаживать и оптимизировать ваш макет.