标签结构
< 标签名 属性名 1=" 属性值 1" 属性名 2=" 属性值 3"
属性名 3=" 属性值 3">
< 标签名 属性名 1=" 属性值 1"... />
< 标签名 属性名 1=" 属性值 1"... ></ 标签名 >
</ 标签名 >
View 和 ViewGroup
基本属性
宽度: android:layout_width
高度 :android:layout_height
match_parent 表示铺满父容器 wrap_content 根据内容来衡量
背景设置:android:background
内边距:android:padding 四周都设置内边距
android:paddingLeft 左内边距
android:paddingRight 右内边距
android:paddingTop 顶部内边距
android:paddingBottom 底部内边距
外边距 :android:layout_margin 四周都设置外边距
android:layout_marginLeft 左外边距
android:layout_marginRight 右外边距
android:layout_marginTop 顶部外边距
android:layout_marginBottom 底部外边距
显示和隐藏:android:visibility (visible,invisible,gone)
FrameLayout
可以让孩子使用 android:layout_gravity 调整自己的位置
left\top\right\bottom\center
center_horizontal 水平居中
center_vertical 垂直居中
多个方位之间用 | 连接,如
android:layout_gravity="bottom|right"
gravity :磁铁 吸附
注意: layout_gravity 和 gravity 的区别,前者是放在孩子身上调整孩子跟父容器之间的位置 ( 左、上、右、下、水平居中、垂直居中、居正中 ) ,后者放在某个视图身上控制该视图中的孩子 ( 内容 ) 的位置。
LinearLayout
提供了水平和垂直两种布局方式,可以使用 android:orientation 属性来设置
android:orientation="vertical" 垂直布局
android:orientation="horizontal" 水平布局(默认)
在 LinearLayout 中 layoutgravity 属性有限制,如果 LinearLayout 是水平布局,那么孩子可以使用 layoutgravity 的 top 、 center_vertical 、 bottom ,如果LinearLayout 是垂直的,那么孩子的 layoutgravity 可以使用值为 left 、 centerhorizontal 、 right
LinearLayout 的 gravity 属性的限制跟孩子的 layout_gravitiy 的限制一样
权重
LinearLayout 中可以使用 android:layoutweight 设置布局权重,如果 LinearLayout 是水平布局,那么可以对孩子使用 layoutweight 调整他们的宽,如果LinearLayout 是垂直的,那么可以使用 layout_weight 调整孩子的高
RelativeLayout
第一类:属性值都是 true 或者 false ,子视图相对于父容器的位置 ( 外相对 )
android:layout_centerHorizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInParent 居于父容器正中间
android:layout_alignParentLeft 靠父容器左边
android:layout_alignParentRight 靠父容器右边
android:layout_alignParentTop 靠父容器顶部
android:layout_alignParentBottom 靠父容器底部
第二类:相对于其他的兄弟节点,属性值为 id 值
android:layout_above 在谁的上面
android:layout_below 在谁的下面
android:layout_toLeftOf 在谁的左边
android:layout_toRightOf 在谁的右边
android:layout_alignTop 跟谁顶部对齐
android:layout_alignLeft 跟谁左对齐
android:layout_alignRight 跟谁右对齐
android:layout_alignBottom 跟谁底对齐
关于 id 的使用
设置 id 使用 android:id=””
第一次声明 id 需要使用 @+id/id 名称 –>android:id=”@+id/tx_a”
第二次之后引用 id 直接使用 @id/id 名称 –>android:layoutalignTop=”@id/txc”