web-dev-qa-db-ja.com

Android LinearLayout fill-the-middle

3つのネストされたLLを持つ垂直の設定された高さ(300px)のLinearLayout(LL)があります。 1番目と3番目はAndroid:layout_height = "wrap_content"で設定され、真ん中はAndroid:layout_height = "fill_parent"で設定されます。残念なことに、3番目のLLは押し出され、2番目のLLは親レイアウトを右下に埋めます。変更に対応するために中央部分を拡大および縮小して外側のコンテナのサイズを変更する可能性があるため、目的の効果を得るにはどうすればよいですか?

42
Bostone

(Mark Murphyに感謝 答えは )私が探していたのは中央の行をに設定することだけでした。

layout_height = "0px"およびlayout_weight = "1"

すべてのwrap_contentと固定サイズのアイテムが軸(水平または垂直)に沿って割り当てられた後、その軸にまだ余地がある場合、LinearLayoutは、残りのスペースを、指定された重みを持つウィジェットに、重量。

72
Bostone