如何设置多个滚动视图大小相对于彼此动态变化?

How to set multiple scroll views size to change dynamically relative to each other?

我有两个垂直线性布局的滚动视图。 我希望它们彼此相对,以便它们填充整个线性布局,并在无法覆盖屏幕的一半时进行补偿。

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

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

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

以下图片供参考:

我的权重设置为 0.5/0.5。

0.5/0.5 权重的结果。请注意 BOT 标题栏上方的灰色条。这个空的 space 应该由 BOT 柱填充。

如果使用固定大小或包装内容,TOP 会将机器人推出视野。

我怎样才能让他们互相拥抱并仍然将 TOP 设置为最大高度? 最好在 XML.

最好动态设置权重。计算两个视图中的项目数。根据每个视图的项目数比例设置每个视图的权重。在运行时间

设置权重可以参考set weight dynamically