4.3.1.4. Типовые ошибки компоновки
- Ошибка №1. Указание относительных размеров для компонента в контейнере с размерами по содержимому
-
Пример неправильной компоновки c явным относительным размером:
В этом примере для надписи задана высота 100%. При этом у контейнера
VBox
по умолчанию используется высотаAUTO
, то есть по содержимому.Пример неправильной компоновки c
expand
:Expand неявно задаёт относительную высоту 100% для
label
, что, как и в примере выше, неверно. В таких случаях экран может выглядеть некорректно, часть компонентов может пропадать или иметь нулевые размеры. При возникновении проблем с компоновкой в первую очередь проверьте правильность указания относительных размеров.
- Ошибка №2. Вложенные в ScrollBox компоненты имеют 100% размеры
-
Пример неправильной компоновки:
При возникновении таких ошибок полосы прокрутки в
ScrollBox
не будут появляться при превышении вложенными компонентами размеров области прокрутки.
- Ошибка №3. Выравнивание для компонентов при отсутствии доступного места
-
Пример неправильной компоновки:
В этом примере
HBox
имеет размеры по содержимому, поэтому заданное для надписи выравнивание не оказывает никакого эффекта.