【发布时间】:2017-08-24 22:47:29
【问题描述】:
我正在尝试布局一个包含两个视图的活动,如下所示。
蓝色视图:此视图始终是方形的。它的最大高度是窗口的宽度。需要时,它可以缩小,但始终保持方形。
绿色视图:此视图具有最小高度,但没有最大值。如果包含的窗口真的很高,这个视图的高度会增加。
有没有人知道在 android 的 xml 布局中处理这个问题?我已尝试使用 layout_weights,但无法使其双向工作(缩小和增长)。
如果有帮助的话,周围的 ViewGroup 是一个 LinearLayout。
【问题讨论】:
-
你说蓝色方块的宽度总是与屏幕宽度相同,但在最后一张图片中我看到你没有全宽..
-
没有简单的方法来实现你想要用 XML 布局做的事情,因为在 XML 中有两个条件不能同时满足。 1:薄荷高度,2平方。所以我的看法是你可以在代码中使用基于屏幕尺寸的条件来做到这一点,首先,从屏幕高度减去最小高度并比较剩余高度是否大于宽度,然后使蓝色视图的宽度和高度等于宽度和增加绿色视图的高度,否则保持绿色视图的高度等于最小高度,并使蓝色视图的宽度和高度等于剩余高度。
-
太糟糕了,我希望我不必以编程方式进行。那好吧。谢谢!