线性布局 - 重量和FILL_PARENT之间的差异

Chr*_*ris 4 android params android-layout android-linearlayout android-layout-weight

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

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

new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1.0f)
Run Code Online (Sandbox Code Playgroud)

inf*_*nda 13

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

[A] [+++++ +++++乙]

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

[++ A ++] [++乙++]

如果你的A的重量设置为2而B的重量设置为4则得到

[+ A +] [+++ +++乙]

等等

  • 之前添加的组件未受影响.它会在添加时占用所有可用空间. (2认同)