wrap_content高度,但仅限于父级的一半

10 layout android

我想要的是具有垂直排列的2个视图的布局.让我们调用顶视图A和底部B.我希望给予B的高度是它的正常高度(即换行内容),除了我不希望它给出超过一半的可用空间.A得到剩下的东西.

另一种说法是,A应始终至少获得可用高度的50%,而B应至少达到50%.

我似乎无法找到一种简单的方法来实现这一目标.我可以将两个布局高度都设置为0并赋予它们相同的权重,使它们总是50%,但如果B小于50%,则应该只给出它需要的值.

我能看到的唯一方法是使用A或B的自定义类并覆盖onMeasure以将高度约束为父级的50%,但似乎应该有一种更简单的方法.

sle*_*ica -1

创建一个具有两个内部框架的线性布局,每个内部框架都有权.5重。在这些框架内,放置您的视图,将它们设置为wrap_contentmatch_parent适当的。