4

根據文檔,FILL_PARENT基本上讓視圖佔據整個額外空間。重量也決定了視圖可以佔用多少額外空間。有什麼不同?線性佈局 - 重量與FILL_PARENT的區別

對於例如:當我使用會發生什麼,

new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1.0f) 

回答

13

FILL_PARENT使得它佔用全部可用空間。體重使其佔用相對數量。例如:假設您有兩個框A和B,按順序添加到水平線LinearLayout。如果A設爲WRAP_CONTENT和B設置爲FILL_PARENT,你的佈局是

[A] [+++++乙+++++]

而如果你不是有A的權重設置爲2, B的權重設置爲2,你會得到

[++ A ++] [++基礎B +]

如果你有一個的重量設定爲2和B的權重設置爲4你得到

[+ A +] [+++乙+++]

+0

所以,當你說,FILL_PARENT佔用全部可用空間,會發生什麼情況視圖之前添加的組件?視圖覆蓋了他們嗎?如何防止這一點? – Chris 2010-07-23 21:02:47

+2

之前添加的組件未被改動。它在添加時佔用所有可用空間。 – infinitypanda 2010-07-23 21:13:22