Создание кастомного вью с добавлением дочерних компонентов

Добрый день.

Я новичек в разработке андроида, перешел с C#

Есть задача построить фиксированный контейнер который будет заполнятся кнопками. При инициализации контейнера в него будет передан List объектов и максимальное количество столбцов и строк. Далее контейнер в зависимости от переданных настроек строит дерево, а далее строит страницы и отображает на экране с доп кнопками.

Для отображения решил сделать кнопки так как у них уже имеется готовая визуальная реализация изменения нажатия.

но не могу понять как сделать кастомный View. С добавлением на него кнопок допустим с точными координатами.

В C# это решается довольно просто кастомным компонентом.

Тут же я уже вторую неделю голову ломаю и не могу понять как это работает. Заранее спасибо всем за любую помощь.