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。

 

你可能感兴趣的:(Android)