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-настройки.