2012-09-15 35 views
0

我有一個片段,我在其中創建(編程)佈局和按鈕有這樣的觀點:刷新佈局填充之後

<LayoutMaster> 
    <Layout1> 
     <Button 1> 
     <Button 2> 
     ... 
    </Layout1> 
    <Layout2> 
     <Button 1> 
     <Button 2> 
     ... 
    </Layout2> 
    ... 
</LayoutMaster> 

我需要我的按鈕填滿屏幕,並全部相同的尺寸。因此,當我使用的XML文件我這些屬性添加到佈局和按鈕,和它的工作:當

android:layout_width="fill_parent" 
android:layout_height="fill_parent" 

但是當我在我的Java文件做這件事(所以我不使用XML佈局)片段渲染,我只有一個大的按鈕,正在採取所有的屏幕。所以我猜想我必須刷新視圖並添加一個LayoutMaster.invalidate(),但沒有奏效。

我在片段的onCreateView中這樣做。

像往常一樣,再次感謝您的幫助!

回答

0

您正在設置錯誤的屬性。您正在使用線性佈局,將一個視圖堆疊在另一個視圖上,然後將按鈕的layout_height設置爲fill_parent,這就是爲什麼第一個按鈕將佔據整個空間。
相反,您應該使用layout_wight屬性來幫助確定視圖將佔用多少空間百分比。如果您希望所有視圖的大小相同,請對所有視圖使用layout_weight = 1。

android:layout_width="fill_parent" 
android:layout_height="0dp" 
android:layout_weight="1" 

你應該使用這些屬性的所有視圖需要是相同的大小。

+0

謝謝(有點遲了,我知道)它的工作!應用相同的「重量」屬性和tadaaaaa! – Titmael

+0

歡迎您... – karn