LinearLayout垂直方向如何使控件位于最底部

原因就是 LinearLayout的对排列向分为水平vertical和垂直horizontal两种,当对齐方向为水平方向即orientation="horizontal"时只有垂直方向的gravity属性才能起作用,即:top,bottom,center_vertical 生效。反之,left,right,center_horizontal 生效。

所以,如果想让垂直排列的LinearLayout中最底下的一个控件底部对齐,会发现使用layout_gravity="bottom"是没有效果的。但是实际开发过程中又会遇到这种需求,怎么操作呢?

可以在需要底部对齐的控件外层放一层RelativeLayout,设置这个RelativeLayout的高度和weight

android:layout_height="0dp" 
android:layout_weight="1"

然后再设置控件本身在RelativeLayout中的位置,使其位于底部即可,即layout_alignParentBottom=true。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值