2012-07-04 69 views
0

我把一個TileGroup放在BorderContainer中,並將寬度設置爲100%,但TileGroup中的內容沒有填充父容器,它在右邊留下了一大塊空白。TileGroup不填充容器

的代碼是:

<s:BorderContainer width="100%" height="100%"> 
    <s:TileGroup width="100%" requestedColumnCount="2"> 
     <s:Button> 
      button1 
     </s:Button> 
     <s:Button> 
      button2 
     </s:Button> 
     <s:Button> 
      button3 
     </s:Button> 
    </s:TileGroup> 
</s:BorderContainer> 

,結果是這樣的:

http://i.minus.com/iN39P7Us4cBm1.png

寬度已被設置爲100%,但它不工作。

有沒有什麼辦法讓TileGroup像GridLayout那樣在Java swing中填充容器?

http://www.java2s.com/Code/JavaImages/GridLayoutPane.PNG

非常感謝你。

回答

0

默認情況下,項目對齊到左側,只佔用他們需要的空間。爲了使項目填補所有可用空間,使用columnAlign屬性並將其設置爲ColumnAlign.JUSTIFY_USING_WIDTH

<s:TileGroup columnAlign="justifyUsingWidth" width="100%" 
      requestedColumnCount="2" /> 
+0

它的工作原理。非常感謝:) –

0
columnAlign="justifyUsingWidth" 
rowAlign="justifyUsingHeight" 

columnAlign效果很好,但如果你想你的TileGroup有rowAlign不起作用

+1

這是否意味着是一個答案?如果這是一個問題,請爲此詳細說明您的具體問題。 – Kai

-1

背景顏色,你應該把它放在裏面使用BorderContainer,像這樣:

<s:TileGroup width="100%" requestedColumnCount="2"> 
<s:BorderContainer backgroundColor="0x373737"> 
    <s:layout> 
    <s:TileLayout horizontalGap="2" verticalGap="2"/> 
    </s:layout> 
    <s:Button> button1 </s:Button> 
    <s:Button> button2 </s:Button> 
    <s:Button> button3 </s:Button> 
</s:BorderContainer> 
</s:TileGroup> 

我希望您服務,從素不相識哥倫比亞)