4

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

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

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

1 回答 1

13

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

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

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

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

如果您将 A 的权重设置为 2,B 的权重设置为 4,您将得到

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

等等

于 2010-07-23T20:44:12.367 回答