【问题标题】:Android preserve view height between views with layout_heightAndroid 使用 layout_height 保留视图之间的视图高度
【发布时间】:2014-07-11 02:48:44
【问题描述】:

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

问题是:¿我怎样才能为这个目标子视图设置一个恒定的高度,而不影响跨屏幕尺寸的这个目标视图上方和下方的子视图的高度?

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

非常感谢!

【问题讨论】:

  • 你到底想要什么??据我了解,你想要父布局中相同高度大小的孩子吗???你能解释一下吗?你可以添加你想要的图像吗?

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


【解决方案1】:

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(vertical) 包裹 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)

---

【讨论】:

    猜你喜欢
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多