android:layout_gravity="bottom"不起作用问题

布局layout时, 发现设置了Android:layout_gravity="bottom"后view并没有底对齐, 查了下, 原来如下:

对于 LinearLayout

当 android:orientation="vertical"  时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。

当 android:orientation="horizontal" 时, 只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。

 

可以通过RelativeLayout布局android:layout_alignParentBottom="true"来实现放置底部效果。

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
   <Button
      android:id="@+id/ProcessBtn"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentBottom="true"
      android:text="Process">
   </Button>
</RelativeLayout>

 

posted @ 2016-11-26 19:03  飞晨信息  阅读(683)  评论(0)    收藏  举报