C虾仔笔记 - RelativeLayout相对布局

本文主要探讨了Android中的RelativeLayout,指出在默认情况下,多个子控件会重叠在左上角,类似于FrameLayout的行为。文章提到了关键属性如gravity和ignoreGravity,并强调了子控件属性layout_alignWithParentIfMissing的作用,该属性表示当找不到对应子控件时,将参照父控件进行布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

■RelativeLayout相对布局

1.概述:相对布局中的子控件的位置是相对其他子控件和父控件(父容器)来决定的。
             由于它提供的功能比较多,可以摆出很复杂的布局。

             默认情况出现多个子控件的话,就都重叠于左上角,效果如同FrameLayout。

2.属性:

    gravity  setGravity(int) ; ignoreGravity  setIgnoreGravity(int)

3.子控件的属性:

        (1)相对于父容器——true / false【属性值】
                属性名:
                      居中: layout_centerHorizontal【横向居中】
                                 layout_centerVertical【垂向居中】
                                 layout_centerInparent【横向垂向都居中】
                      对齐: layout_alignParentTop【与父上边对齐】
                                 layout_alignParentBottom【与父底边对齐】
                                 layout_alignParentLeft【与父左边对齐】
                                 layout_alignParentRight【与父右边对齐】

                                 layout_alignWithParentIfMissing【找不着对应子控件就参照父控件】

        (2)相对于其他子控件——@id/其他子控件id名【属性值】
                环绕:layout_above【在它上面】
                          layout_below【在它下面】
                          layout_toLeftOf【在它左面】
                          layout_toRightOf【在它右面】
                对齐:layout_alignTop【与它上边对齐】
                          layout_alignBottom【与它下边对齐】
                          layout_alignLeft【与它左边对齐】
                          layout_alignRight【与它右边对齐】
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值