视图基础和布局
1.布局通用属性
属性 | 作用 |
---|
android:id="@+id/XXX" | android:id="@+id/XXX" 为当前的组件指定id,在JAVA中用该属性引用该空间 |
android:layout_width=“XXX” | 设置组件的宽度 |
android:layout_height =“XXX” | 设置组件的长度 |
android:background =“XXX” | 设置组件的背景 |
android:padding =“XXX” | 内边距 |
layout_margin=“XXX" | 设置组件之间的距离 |
margin与padding都有方位词: Top;Bottom;Left;Right
每个空间必有的属性:
android:layout_width="XXX" //设置组件的宽度
android:layout_height ="XXX" //设置组件的长度
2.线性布局LinearLayout
属性 | 作用 | 值 |
---|
android:orientation=“XXX” | 设置排列方式 | horizontal、vertical |
android:gravity=“XXX” | 设置对齐方式 | top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、center_vertical、center、fill、clip_vertical、clip_horizontal |
3.相对布局RelativeLayout
属性 | 作用 |
---|
android:gravity="" | 设置子控件的对齐方式 |
android:ignoreGravity="" | 设置哪个组件不受gravity的影响 |
子控件的属性:
属性 | 作用 | 值 |
---|
android:layout_below="" | 某组件的下方 | id |
android:layout_above="" | 某组件的上方 | id |
android:layout_toLeftOf="" | 某组件的左边 | id |
android:layout_toRightOf="" | 某组件的右边 | id |
android:layout_centerHorizontal="" | 水平居中 | boolean |
android:layout_centerVertical="" | 垂直居中 | boolean |
android:layout_centerInParent="" | 位于父布局正中间 | boolean |
边界对齐:
属性 | 作用 | 值 |
---|
android:layout_alignBottom="" | 某组件的下边界 | id |
android:layout_alignTop="" | 某组件的上边界 | id |
android:layout_alignLeft="" | 某组件的左边界 | id |
android:layout_alignRight="" | 某组件的右边界 | id |
android:layout_alignParentBottom="" | 父布局地段对齐 | boolean |
android:layout_alignParentTop="" | 父布局顶端对齐 | boolean |
android:layout_alignParentLeft="" | 父布局左端对齐 | boolean |
android:layout_alignParentRight="" | 父布局右端对齐 | boolean |
4.绝对布局AbsoluteLayout
绝对控制控件的位置,很单一
属性 | 作用 | 单位 |
---|
android:layout_x="" | 某组件x坐标 | dp |
android:layout_y="" | 某组件y坐标 | dp |