Android使用layout_height保留视图之间的视图高度

时间:2014-07-11 02:48:44

标签: android android-linearlayout android-layout-weight

我有一个LinearLayout的垂直方向,里面有很多子视图。这些子视图中的每一个都有一个layout_weight参数,该参数根据屏幕大小确定其高度。这个子视图中有一个是在其他子视图之间,我想为它保持一个恒定的高度。

问题是:¿如何在不影响屏幕尺寸的目标视图上方和下方的子视图高度的情况下为此目标子视图设置恒定高度?

希望我完全理解我想做的事。

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

A1:
如果ChildView 1和3保持原始高度,则总高度(ChildView 1 - 3)将改变 因此,如果将父LinearLayout高度设置为常量(match_parent等),则ChildView 1和3将更改高度。
如果将layout_height =“wrap_content”和minHeight =“300dp”(例如)设置为LinearLayout,则ChildView 1和3将不会缩小高度。

LinearLayout(vertical)

---
ChildView 1
(height set by weight)

---
ChildView 2
(constant height)
layout_height="20dp"

---
ChildView 3
(height set by weight)

---
Blank space here

---

A2:
使用LinearLayout(垂直)包裹ChildView 2

LinearLayout 1 (vertical)

---
ChildView 1
(height set by weight)

---
LinearLayout 2
(height set by weight)
layout_weight="1"

    ChildView 2
    (constant height)
    layout_height="20dp"

    Blank space here
    (height will be (LinearLayout 2 height) - (ChildView2 height))

---
ChildView 3
(height set by weight)

---