【问题标题】:Android layout height minimum of match_parent, but wrap_content if content is larger than parentAndroid 布局高度最小值为 match_parent,但如果内容大于父级,则为 wrap_content
【发布时间】:2013-03-17 21:12:52
【问题描述】:

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

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

我希望黄色的便签本背景覆盖整个屏幕,但我不能将它放在 ScrollView 上,因为这样背景就不会随着内容滚动。我不希望内容漂浮在垫子上方,我希望它们被锚定在一起。

有什么方法可以实现吗?

编辑:

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

【问题讨论】:

  • 如果您简单地为 LinearLayout match_parent 设置高度会发生什么?我认为它会跟随内容的大小,只有你也可以滚动它。
  • 我刚试过。它不会导致短内容视图填充父级(它也不会导致任何问题,但我仍然可以滚动)。
  • 我有同样的问题,试试这个stackoverflow.com/a/10962615

标签: android android-layout


【解决方案1】:

不太确定我理解您为什么需要这个,但您可以在滚动视图中添加另一个比方说线性布局,并将其权重设为 0,而您的内容线性布局的权重可以为 1,因此您不会有任何滚动视图中的黑暗部分。我希望我有一些意义:)

【讨论】:

    【解决方案2】:

    wrap_content 的解决方案可以是:您可以对父线性布局使用 weightsum,对每个子线性布局使用布局权重。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-14
      • 2017-04-03
      • 1970-01-01
      • 1970-01-01
      • 2021-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多