FrameLayout в Android

Контейнер FrameLayout обеспечивает вывод на экран одного помещенного в него элемента визуализации. Если же мы захотим поместить несколько элементов, они станут накладываться друг на друга. Однако способ расположить во FrameLayout несколько элементов все же существует.

Давайте для примера вложим во FrameLayout 2 элемента TextView:

В нашем случае оба этих элемента будут позиционированы в одно и то же место: в верхний левый угол контейнера FrameLayout. Дабы исключить наложение, установим у второго TextView отступ в 50 единиц сверху.

Очень часто FrameLayout используется в целях создания производных контейнеров, к примеру, ScrollView, обеспечивающего прокрутку.

Элементы управления, помещаемые в FrameLayout, способны установить и свое позиционирование. Для этого используется атрибут android:layout_gravity:

Указывая значения, мы имеем возможность комбинировать их, выполняя разделение с помощью вертикальной черты: bottom|center_horizontal.

Осталось посмотреть на программное создание FrameLayout в коде MainActivity:

По материалам https://metanit.com/java/android/.