Another common layout option is LinearLayout
, which arranges the child Views in a single column or single row, depending on the orientation specified. The default orientation (if not specified) is vertical, which aligns the Views in a single column.
LinearLayout
has a key feature not offered in RelativeLayout
—the weight
attribute. We can specify a layout_weight
parameter when defining a View to allow the View to dynamically size based on the available space. Options include having a View fill all the remaining space (if a View has a higher weight), having multiple Views fit within the given space (if all have the same weight), or spacing the Views proportionally by their weight.
We will create LinearLayout
with three EditText
Views to demonstrate how the weight
attribute can be used. For this example, we will use three EditText
Views-one to enter a To Address
parameter, another to enter Subject
, and the third to enter Message
. The To
and Subject
Views will be a single line...