2010-05-02 31 views
1

如何將控件放置在畫布中央?SmartGWT中的佈局

我有一個主要VLayout設置爲100%的寬度和100%的高度。我想在這個佈局的中心放置一個網格,這意味着在瀏覽器的「視口」的中心。如何通過smartGWT佈局來實現這一目標?

setLayoutAlign(Alignment.CENTER) 

這將控件中心放置在佈局的寬度軸上。但是,如果我嵌套HLayoutVLayout它沒有給出預期的結果。

回答

2

您必須在所有嵌套的佈局面板上設置layoutAlign。
配置不會從父面板繼承,而HLayout默認爲TOP,VLayout默認爲LEFT。

1

此外,請確保您撥打:

parentWidget.addMember(childWidget),而不是:parentWidget.addChild(childWidget)

第一個服從setLayoutAlign(),但最後一個沒有。