Android 中有六大布局
- LinearLayout(线性布局)
- RelativeLayout(相对布局)
- TableLayout(表格布局)
- FrameLayout(帧布局)
- AbsoluteLayout(绝对布局)
- GridLayout(网格布局)
LinearLayout(线性布局)
LinearLayout 是一个视图组允许所有的子视图在竖直或水平单一方向上摆放的布局。
常用属性
1.android:orientation
设置布局管理器内组件的排列方式,可以设置为 horizontal(水平排列)、vertical(垂直排列)。
2.android:layout_width
设置布局管理器的宽度,可以设置为 wrap_content(包裹大小)、match_parent(填充父控件)、指定大小(单位 dp)。
3.android:layout_height
设置布局管理器的高度,可以设置为 wrap_content(包裹大小)、match_parent(填充父控件)、指定大小(单位 dp)。
4.android:gravity
设置布局管理器内组件的对齐方式,该属性值可设为 top(顶部对齐) 、bottom(底部对齐) 、left(左对齐) 、right(右对齐) 、center_vertical(垂直方向居中) 、fill_vertical(垂直方向填充) 、center_horizontal(水平方向居中) 、fill_horizontal(水平方向填充) 、center(垂直与水平方向都居中) 、fill (填充)、clip_vertical(垂直方向裁剪) 、clip_horizontal(水平方向裁剪) 。
注意:可同时指定多种对其方式的组合,中间用“|”连接,如下方代码设置对齐方式为 left|center_vertical 表示出现在屏幕左边且垂直居中
5.android:layout_gravity
设置 view 在其父 view 中的对其方式。 该属性值可设为 top(顶部对齐) 、bottom(底部对齐) 、left(左对齐) 、right(右对齐) 、center_vertical(垂直方向居中) 、fill_vertical(垂直方向填充) 、center_horizontal(水平方向居中) 、fill_horizontal(水平方向填充) 、center(垂直与水平方向都居中) 、fill (填充)、clip_vertical(垂直方向裁剪) 、clip_horizontal(水平方向裁剪) 。
6.android:padding
设置元素与边框之间的距离(外间距),这是一次设置四个方向。单独设置某个方向有另外四个属性分别是 android:paddingTop(元素的上面)、android:paddingBottom(元素的下面)、android:paddingLeft(元素的左边)、android:paddingRight(元素的右边)。
7.android:layout_margin
设置相对于父控件之间的距离(内间距),这是一次设置四个方向。单独设置某个方向有另外四个属性分别是 android:layout_marginTop、android:layout_marginBottom、android:layout_marginLeft、android:layout_marginRight。
8.android:layout_weight
设置控件在父布局的比重,通过百分百比来进行布局。需要注意的是,使用 weight 需要将 android:layout_width 或者 android:layout_height 属性设置为 0 或 0px,不这样设置可以与你想要的效果不一样。
9.android:background
设置控件的背景,可以是图片或者颜色。
评论