Android布局高度最小为match_parent,但如果内容大于parent,则为wrap_content

时间:2013-03-17 21:12:52

标签: android android-layout

我在ScrollView中有一个LinearLayout(内容视图容器)。我希望LinearLayout的最小高度为“match_parent”,但如果内容高于父级,那么我希望LinearLayout能够“wrap_content”。

我的LinearLayout有一个平铺的背景图像,使背景看起来像是一个黄色的法律垫。但是,如果LinearLayout中的内容很短,那么我在屏幕底部有一个黑色空白部分,因为LinearLayout只是包装内容。

我希望黄色的法律垫背景覆盖整个屏幕但是我不能把它放在ScrollView上,因为那时背景不会随着内容滚动。我不希望内容浮在垫子上面,我希望它们固定在一起。

有没有办法实现这个目标?

编辑:

进一步的研究...... ScrollView和LinearLayout都是683像素高,所以它们都是相同的大小,这很好。但问题是它们都应该是766px高(前一个片段的大小正在被这个片段替换)。

2 个答案:

答案 0 :(得分:1)

我真的不确定为什么你需要这个,但是你可以在你的滚动视图中添加另一个让我们说线性布局并给它一个权重0,你的内容线性布局可以有1的权重所以你不会有任何滚动视图中的暗部分。我希望我有道理:)

答案 1 :(得分:0)

wrap_content的解决方案可以是:您可以使用weightsum作为linearlayout的每个子项的父线性布局和布局权重。