SimpleContainer в этом случае не нужен. Кроме того, когда вы используете классы css в стиле ui:, убедитесь, что вы заключили их в {} скобки, чтобы у вас было styleName="{style.test}"
вместо styleName="style.test"
.
Но по данной теме добавьте BorderLayoutContainer в видовой экран и добавьте его на страницу, и его размер будет соответствовать размеру страницы. Вероятно, это можно сделать в UiBinder, хотя я не пробовал.
Работа Viewport заключается в определении размера (и его дочерних элементов) доступного пространства окна. SimpleContainer определяет размеры своих дочерних элементов под себя - он не часто используется при создании пользовательского интерфейса, но расширяется для создания других контейнеров (например, FieldLabel).