3.5.2.3.4. Типовые ошибки компоновки
Ошибка №1. Указание относительных размеров для компонента в контейнере с размерами по содержимому

Пример неправильной компоновки c явным относительным размером:

screen layout rules 17

В этом примере для надписи задана высота 100%. При этом у контейнера VBox по умолчанию используется высота AUTO, то есть по содержимому.

Пример неправильной компоновки c expand:

screen layout rules 18

Expand неявно задаёт относительную высоту 100% для label, что, как и в примере выше, неверно. В таких случаях экран может выглядеть некорректно, часть компонентов может пропадать или иметь нулевые размеры. При возникновении проблем с компоновкой в первую очередь проверьте правильность указания относительных размеров.

Ошибка №2. Вложенные в ScrollBox компоненты имеют 100% размеры

Пример неправильной компоновки:

screen layout rules 19

При возникновении таких ошибок полосы прокрутки в ScrollBox не будут появляться при превышении вложенными компонентами размеров области прокрутки.

screen layout rules 20 ru
Ошибка №3. Выравнивание для компонентов при отсутствии доступного места

Пример неправильной компоновки:

screen layout rules 21

В этом примере HBox имеет размеры по содержимому, поэтому заданное для надписи выравнивание не оказывает никакого эффекта.

screen layout rules 22 ru