【问题标题】:Linear Layout - Difference between weight and FILL_PARENT线性布局 - 重量和 FILL_PARENT 之间的差异
【发布时间】:2010-07-23 20:37:57
【问题描述】:

根据文档,FILL_PARENT 基本上让视图占据了整个额外空间。重量还决定了视图可以占用多少额外空间。有什么区别?

例如:当我使用时会发生什么,

new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1.0f)

【问题讨论】:

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


    【解决方案1】:

    FILL_PARENT 使其占用所有可用空间。重量使它占了一个相对的量。示例:假设您有两个框,A 和 B,按该顺序添加到水平 LinearLayout。如果 A 设置为 WRAP_CONTENT 而 B 设置为 FILL_PARENT,则您的布局为

    [A][+++++B+++++]

    而如果您将 A 的权重设置为 2,将 B 的权重设置为 2,则会得到 ​​p>

    [++A++][++B++]

    如果你将 A 的权重设置为 2,B 的权重设置为 4,你会得到 ​​p>

    [+A+][+++B+++]

    等等

    【讨论】:

    • 那么当你说 FILL_PARENT 占用了所有可用空间时,在视图之前添加的组件会发生什么?视图是否覆盖了所有内容?如何预防?
    • 之前添加的组件保持不变。它在添加的那一刻占用了所有可用空间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 2012-10-30
    • 1970-01-01
    • 2017-09-17
    相关资源
    最近更新 更多