Android布局高度最低为match_parent,但wrap_content如果内容大于父级吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (68)

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

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

我想让黄色的合法垫背景覆盖整个屏幕,但我不能将它放在ScrollView上,因为那样背景将不会随着内容一起滚动。我不希望内容浮在垫上面,我希望它们能够锚定在一起。

有什么办法可以做到这一点?

提问于
用户回答回答于

wrap_content的解决方案可以是:你可以对linearlayout的每个子元素使用weightsum作为父元素layoutlay和布局权重。

用户回答回答于

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

扫码关注云+社区