LinearLayout:按垂直或水平顺序排列子视图。
全局 :
android:orientation;//用于设置子控件在其容器中的对齐方式。
vertical;//控件从上到下垂直排列
horizontal;//控件从左到右水排列
android:gravity;//用于设置子控件在其容器中的对齐方式。
center:所有子控件居中对齐。
top:子控件向顶部对齐(仅对垂直布局有效)。
bottom:子控件向底部对齐(仅对垂直布局有效)。
left:子控件向左对齐(仅对水平布局有效)。
right:子控件向右对齐(仅对水平布局有效)。
center_horizontal:水平居中对齐。
center_vertical:垂直居中对齐。
子控件 :
android:layout_gravity;///与 gravity 类似,但只针对单个子控件生效
android:layout_width 和 android:layout_height;//用于设置子控件的宽度和高度。这两个属性可以取以下值:
wrap_content:子控件的大小与其内容一致。
match_parent:子控件的大小与父布局一样大,垂直布局时宽度通常设置为 match_parent。
固定尺寸(如 100dp):指定具体的宽度或高度。
android:padding;//控件内部的边距,指定控件内容与其边界之间的距离。
android:layout_margin;//控件外部的边距,指定控件与其他控件或父布局之间的距离。
可以分别指定:layout_marginTop、layout_marginBottom、layout_marginLeft、layout_marginRight。
android:layout_weight;//用于分配控件在布局中的空间。它让控件按比例分配可用的剩余空间。
RelativeLayout:视图相对于父布局或其他视图进行定位。
layout_alignParentTop:控件与父布局的顶部对齐。bool
layout_alignParentBottom:控件与父布局的底部对齐。bool
layout_alignParentLeft:控件与父布局的左侧对齐。bool
layout_alignParentRight:控件与父布局的右侧对齐。bool
layout_centerInParent:控件在父布局中居中显示。bool
layout_centerHorizontal:控件在父布局中水平居中。bool
layout_centerVertical:控件在父布局中垂直居中。bool
layout_above:将当前控件放在指定控件的上方。
layout_below:将当前控件放在指定控件的下方。
layout_toLeftOf:将当前控件放在指定控件的左侧。
layout_toRightOf:将当前控件放在指定控件的右侧。
layout_alignTop:将当前控件的顶部与指定控件的顶部对齐。
layout_alignBottom:将当前控件的底部与指定控件的底部对齐。