Android --- 布局结构属性(一)

来源:互联网 发布:sql语句建立数据库 编辑:程序博客网 时间:2024/06/01 09:25

标签结构

< 标签名 属性名 1=" 属性值 1" 属性名 2=" 属性值 3"    属性名 3=" 属性值 3">    < 标签名 属性名 1=" 属性值 1"... />    < 标签名 属性名 1=" 属性值 1"... ></ 标签名 ></ 标签名 >

View 和 ViewGroup

基本属性

宽度: android:layout_width高度 :android:layout_heightmatch_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\centercenter_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”

原创粉丝点击