0
我有兩個面板和一個嵌套在hbox中的按鈕。我希望面板並排顯示,並且按鈕出現在距離hbox兩側(即中間)等距離的兩個面板下方。如何在保留某些控件的同時使用自動佈局?
並排獲取面板很容易,但是如何獲取兩個面板下方和中間的按鈕。目前,按鈕顯示在第二個面板的右側。
我有兩個面板和一個嵌套在hbox中的按鈕。我希望面板並排顯示,並且按鈕出現在距離hbox兩側(即中間)等距離的兩個面板下方。如何在保留某些控件的同時使用自動佈局?
並排獲取面板很容易,但是如何獲取兩個面板下方和中間的按鈕。目前,按鈕顯示在第二個面板的右側。
如果你顯示你的代碼,它會更容易回答。
但是,我看到兩種方法。
使用嵌套的容器,這樣的事情:
<mx:HBox>
<mx:VBox>
<mx:panel />
<mx:panel />
</mxVBox>
<mx:button />
</mx:HBox>
這是可行的,但它增加了多餘的容器應用程序,它長期會導致性能問題。
第二種方法是擴展UIComponent並使用updateDisplayList來計算您的孩子的大小和位置。這個更復雜,但給你更多的控制權。我沒有足夠的冒險編寫真正的代碼在瀏覽器中,但僞代碼可能是這樣的:
override public function updateDisplayList(unscaledHeight:Number, unscaledWidth: Number){
panel1.x = 0
panel1.y = 0;
panel2.x = panel1.width;
pane2.y = 0
button.x = panel1.height;
button.y = 0;
}
這將是我的首選方法,但它並不像第一個那樣簡單。