Я хотел бы сделать следующие виды для портретного и ландшафтного режима:
В портретной ориентации отображайте виды по вертикали как
A
B
C
(похоже, они находятся в VBox)
В альбомной ориентации виды отображаются как
A C
B
(выглядит как HBox (VBox (A, B), C))
Я могу сделать это с помощью настраиваемого контейнера, но это означает, что я сам измеряю размеры и требую, чтобы все 3 узла были непосредственными дочерними элементами моего контейнера.
Мне было интересно, есть ли другой подход, при котором мы можем определить два полностью отдельных макета в редакторе и связать определенные узлы с теми узлами, которые нам нужны; Это шаблон, с которым я более знаком по разработчикам Android, где мы можем создать два совершенно разных макета и связать определенные представления, имея один и тот же идентификатор.
В этом случае я мог бы создать макеты, о которых я упоминал выше, с существующими VBox и HBox, и указать корневой ноте разместить A, B, C там, где они должны быть. Дочерние элементы больше не должны быть непосредственными дочерними элементами корневого контейнера, и я могу добавлять другие узлы в один из макетов, а не в другой. Если пользователь переключается между этими двумя макетами, я ожидаю, что содержимое общих узлов (A, B, C) будет сохранено.
Есть ли способ сделать что-то подобное в Годо?