【问题标题】:stretch and shrink a row instead of a column拉伸和收缩一行而不是一列
【发布时间】:2012-09-22 05:52:39
【问题描述】:

我希望布置一个类似于 TableLayout 工作方式的视图,它可以自动收缩和拉伸列,除了我想要拉伸和收缩一行。

基本上我希望在屏幕顶部有一个固定高度按钮 (dp) 按钮,在屏幕底部有一个固定高度按钮 (dp),在中间有一个 ImageView。我希望 ImageView 可以根据需要拉伸或收缩以容纳两个固定高度的按钮。

使用方向=垂直的 TableLayout 似乎没有效果。

有什么想法吗?

【问题讨论】:

    标签: android android-layout layout


    【解决方案1】:

    您可以使用相对布局来做您需要的事情。将两个按钮分别连接到顶部和底部。然后对于图像,您可以将其顶部与顶部按钮的底部对齐,并将其底部与底部按钮的顶部对齐。

    【讨论】:

    • 有趣。我最终做的是在 LinearLayout 上使用权重。我使两个按钮的权重为“0.0”,图像的权重为“1.0”。我想我也可能将图像的宽度和高度设为“fill_parent”。它似乎有效,但我想知道 RelativeLayout 方法是否更有效。大概是这样。
    • 事实上我在大多数情况下都使用RelativeLayout - 它非常灵活,并且可以轻松支持多种屏幕尺寸。