Создайте HorizontalLayout CustomItem, который выравнивает все, что добавлено к нему по горизонтали.
Детали:
Такой класс должен иметь какой-то массив для хранения всех элементов, и когда есть запрос на его рисование, он должен запросить ширину каждого элемента внутри него, выполнить некоторые вычисления и вызвать метод draw элементов. Конечно, такие вещи довольно сложны. Вы также должны были бы осуществить выбор этих пунктов с помощью левой / правой клавиш ...
Может быть немного лучше использовать Canvas.