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

标签结构

< 标签名 属性名 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”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值