> For the complete documentation index, see [llms.txt](https://vladkalyuzhnyu.gitbook.io/android-layout-tips/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vladkalyuzhnyu.gitbook.io/android-layout-tips/old-school.md).

# Old School

Думаю нет смысла указывать `TextView`, `EditText`, `ImageView`, `Button`, `ImageButton`, `ScrollView` и прочие, с ними должно быть все понятно. &#x20;

#### AbsoluteLayout

На самом деле, это шутка, но просто для общего развития). Старый виджет, обычный контейнер, но элементы внутри позиционируется через координаты x и y. Это так себе)

#### FrameLayout

Это просто контейнер для элементов, у которых есть свойство `android:layout_gravity` для выравнивания относительно родителя

#### LinearLayout

Это контейнер для вертикального или горизонательного расположения элементов. Из интересного тут только `android:weight`, который позволяет распределить пространство между элементами в нужном отношении. Если элемент не должен участвовать в этом распределении, то просто указывать размер как `wrap_content`, иначе чем больше относительный weight, тем больше размер.

#### RelativeLayout

Можно сказать это lite версия `ConstraintLayout`. Здесь есть аттрибуты для выравнивания относительно как само контейнера, так и соседних элементов. Lite, потому что без extra плюшек.

**GridLayout**

Это lite версия GridView, когда адаптер излишен, и дочерние элементы можно расположить прям в разметке.

#### HorizontalScrollView

Это горизонтальный `ScrollView`

#### Space

Это интересный виджет. Он нужен для того, что не нагружать gpu отрисовкой лишнего view, получается, он просто определяет границы элемента

#### include

Это полезный тэг, позволяет добавить в нужное место разметку из другого файла, чтобы не копипастить

#### merge

Чем-то схож с тэгом `include`, тоже связан с добавлением разметки из файла, но его главная задача - это уменьшить вложения контейнеров. Это как бы псевдоконтейнер, его элементы добавляются в нужный контейнер без него самого. Таким образом вложенности нет


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://vladkalyuzhnyu.gitbook.io/android-layout-tips/old-school.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
