如何设置多个滚动视图大小以相对于彼此动态更改?

时间:2018-01-09 11:57:19

标签: android xml android-layout android-linearlayout android-scrollview

我在垂直线性布局中有两个滚动视图。 我希望它们彼此相对,以便它们填满整个线性布局并补偿是否一个不能覆盖屏幕的一半。

让我们调用滚动视图TOP和BOT。 如果屏幕可以显示4行,并且两个滚动视图都有无限行,则每个滚动视图应显示2行,并且能够向下滚动以查看其余行。

如果TOP有1个BOT无限行,BOT应调整为线性布局的3/4。

如果TOP有无限且Bot有1行TOP应该仍然只显示2,即它应该永远不会通过线性布局垂直中心。

以下是一些参考图片:

my setup with weight set to 0.5/0.5

我的设置,重量设置为0.5 / 0.5。

result of 0.5/0.5 weight. Notice the gray bar above the BOT title bar. This empty space should be filled by the BOT bar 结果为0.5 / 0.5重量。注意BOT标题栏上方的灰色条。这个空的空间应该由BOT栏填充。

if Using fixed size or wrap content the TOP will push the Bot out of view 如果使用固定大小或包装内容,TOP将推动Bot退出视图。

我如何让他们互相拥抱并将TOP设置为最大高度? 最好用XML。

1 个答案:

答案 0 :(得分:2)

最好动态设置重量。计算两个视图中的项目数。根据项目数量的比例设置每个视图的权重。您可以参考set weight dynamically在运行时设置权重