Перейти к содержанию

LinearBox

Одномерный flex-контейнер, последовательно размещающий детей вдоль главной оси без переноса строк.

Обзор

LinearBox — одномерный flex-контейнер, автоматически синхронизирующий свои свойства orientation и spacing с LayoutStyle. Горизонтальная ориентация использует FlexDirection.ROW и columnGap, а вертикальная — FlexDirection.COLUMN и rowGap.

Для фиксированных направлений обычно удобнее использовать готовые VBox или HBox. Сам LinearBox применяется, когда направление раскладки меняется динамически.

Опциональная поверхность

LinearBox наследует SurfaceWidget, поддерживая фон, рамку и текстуры. По умолчанию отрисовка поверхности выключена (boxVisualEnabled=false), сохраняя контейнер прозрачным. Первый же вызов background(color) или border(color) автоматически включает отрисовку поверхности.

Динамический контейнер

LinearBox box = new LinearBox(Orientation.HORIZONTAL)
        .spacing(8.0f)
        .background(ColorView.ofHex("#2A2D32"));
box.addChild(btn1);
box.addChild(btn2);

Связанные ссылки

API

LinearBox(Orientation)

Конструктор

Создаёт LinearBox с указанной ориентацией раскладки.

Параметр Тип Описание
orientation Orientation целевая ориентация

LinearBox::orientation(Orientation)

Ориентация

Задаёт ось раскладки (HORIZONTAL или VERTICAL).

Параметр Тип Описание
orientation Orientation целевая ориентация

Возвращает LinearBox: этот виджет для fluent-настройки.

LinearBox::spacing(float)

Интервал между элементами

Задаёт равномерный отступ между соседними элементами вдоль главной оси.

Параметр Тип Описание
spacing float отступ в пикселях UI

Возвращает LinearBox: этот виджет для fluent-настройки.