Linear Layout - Difference between weight and FILL_PARENT
According to documentaion, FILL_PARENT basically lets the view take up the entire extra space. Weigh开发者_Go百科t also dictates how much of the extra space can be taken by the view. What is the difference?
For eg: What happens when I use,
new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1.0f)
FILL_PARENT
makes it take up all available space. Weight makes it take up a relative amount. Example: say you have two boxes, A and B, added to a horizontal LinearLayout
in that order. If A is set to WRAP_CONTENT
and B is set to FILL_PARENT
, your layout is
[A][+++++B+++++]
Whereas if you instead have A's weight set to 2 and B's weight set to 2, you get
[++A++][++B++]
If you have A's weight set to 2 and B's weight set to 4 you get
[+A+][+++B+++]
etc.
精彩评论