【发布时间】:2022-01-23 09:29:55
【问题描述】:
我有三个视图,它们的外观如下:
+-----++-------------------------+
| 1 || |
+-----+| 3 |
+-----+| |
| 2 || |
+-----++-------------------------+
到目前为止,一切都很好。不过……
有时 (3) 非常小,我希望它位于用于 (1) 和 (2) 的垂直空间的中心。
+-----+
| 1 |+-------------------------+
+-----+| 3 |
+-----+| |
| 2 |+-------------------------+
+-----+
其他时候,(3) 很大,我希望 (1) 与顶部 (3) 对齐,而 (2) 与 (3) 的底部对齐:
+-----++-------------------------+
| 1 || |
+-----+| |
| 3 |
| |
+-----+| |
| 2 || |
+-----++-------------------------+
我试过了:
- 外部相对布局:(1) 和 (2) 在“small-3”情况下重叠
- 包含 (1) 和 (2) 的线性布局(带和不带权重):顶部/底部的对齐方式在“big-3”中不起作用。
- 外部线性布局(具有各种高度设置):我无法让案例 (2) 和 (3) 使用相同的设置。
为了提供一点上下文,(1) 和 (2) 是按钮,(3) 是不同大小的文本块。
在这一点上,我假设我遗漏了一些非常基本的设置(或小部件),这些设置(或小部件)将使这项工作按预期工作。
注意:我没有包含源代码,因为实际上已经尝试了十几种不同的配置,但都没有成功。
【问题讨论】: