LinearLayout和RelativeLayout

LinearLayout:线性布局
-------------------------------------------------------------------
LinearLayout是一种ViewGroup。
LinearLayout的特征是直接子级控件呈线性排列。
核心属性:
android:orientation -> 【必要】其直接子级控件的排列方式,取值为horizontal时,
各子级控件水平(横向)排列,取值为vertical时,各子级控件垂直(纵向)排列。
其它:
使用了线程布局后,其各直接子级控件可以使用以下属性:
android:layout_gravity -> 控件的对齐方式,取值为枚举值
android:layout_weight -> 控件占据剩余宽/高的比例,小结:以水平的线性布局为例,
如果各控件的宽度设置为match_parent,则设置的layou_weight值表现为控件宽的反比;
如果各控件的宽度设置为0dp,则设置的layout_weight值表现为正比。



RelativeLayout:相对布局
--------------------------------------------------------------------
RelativeLayout是一种ViewGroup。
RelativeLayout的特点是各直接子级控件可以重叠,且默认均显示在左上角位置,各直接子级控件可以使用
RelativeLayout或其它同级控件作为参考,以决定自身的位置和尺寸。
核心属性:无
RelativeLayout的直接子级控件的属性:
android:layout_alignTop -> 与另一个同级控件的顶部对齐,取值为另一个同级控件的id
android:layout_alignBottom -> 与另一个同级控件的底部对齐,取值为另一个同级控件的id
android:layout_alignLeft -> 与另一个同级控件的左侧对齐,取值为另一个同级控件的id
android:layout_alignRight -> 与另一个同级控件的右侧对齐,取值为另一个同级控件的id
android:layout_alignParentTop -> 与父级(RelativeLayout)的顶部对齐,取值为true或false
android:layout_alignParentBottom -> 与父级(RelativeLayout)的底部对齐,取值为true或false
android:layout_alignParentLeft -> 与父级(RelativeLayout)的左侧对齐,取值为true或false
android:layout_alignParentRight -> 与父级(RelativeLayout)的右侧对齐,取值为true或false
android:layout_below -> 将自身置于另一个同级控件的下方,取值为另一个同级控件的id
android:layout_above -> 将自身置于另一个同级控件的上方,取值为另一个同级控件的id
android:layout_toLeftOf -> 将自身置于另一个同级控件的左侧,取值为另一个同级控件的id
android:layout_toRightOf -> 将自身置于另一个同级控件的右侧,取值为另一个同级控件的id
android:layout_centerHorizontal -> 在父级(RelativeLayout)中,水平居中,取值为true或false
android:layout_centerVertical -> 在父级(RelativeLayout)中,垂直居中,取值为true或false
android:layout_centerInParent -> 在父级(RelativeLayout)中,水平和垂直均居中,取值为true或false
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值