2011-04-26 81 views
5

我想将按钮始终停靠在屏幕底部。我已将android:gravity =“bottom”更改为底部。如何将相对布局停靠在屏幕底部

我很困惑与android:重力和布局gravity.Well,我的问题是我怎么停靠按钮的底部?

<Spinner android:id="@+id/alphabets" android:layout_height="wrap_content" 
     android:layout_width="match_parent"> 
    </Spinner> 
    <TextView android:layout_width="wrap_content" android:text="TextView" 
     android:layout_height="wrap_content" android:id="@+id/textView1" 
     android:editable="false" android:textSize="50sp" android:gravity="center_horizontal" 
     android:layout_gravity="center_horizontal"> 
    </TextView> 

    <RelativeLayout android:id="@+id/relativeLayout1" 
     android:layout_height="wrap_content" android:gravity="bottom" 
     android:layout_width="fill_parent" android:layout_gravity="fill"> 
     <ImageButton android:layout_width="wrap_content" 
      android:id="@+id/imageButton1" 
      android:src="@drawable/arrow_button_left" 
      android:layout_height="wrap_content" /> 
     <ImageButton android:layout_width="wrap_content" 
      android:id="@+id/imageButton2" 
      android:src="@drawable/arrow_button_right" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" /> 
    </RelativeLayout> 
</LinearLayout> 

enter image description here

+2

。在这个属性设置为两个üR按键“机器人​​:layout_alignParentBottom =‘真’”,并告诉输出来达到的或不 – Dinash 2011-04-26 06:07:30

回答

11
<RelativeLayout 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" > 

<RelativeLayout android:id="@+id/relativeLayout1" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" android:layout_alignParentBottom="true"> 

<ImageButton android:layout_width="wrap_content" 
      android:id="@+id/imageButton1" 
      android:src="@drawable/arrow_button_left" 
      android:layout_height="wrap_content" /> 
     <ImageButton android:layout_width="wrap_content" 
      android:id="@+id/imageButton2" 
      android:src="@drawable/arrow_button_right" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" /> 

</RelativeLayout> 
</RelativeLayout> 

而不是采取线性布局采取相对布局作为父

+0

哎西隧我的投票人! thx – 2011-04-26 06:20:44

+0

thx好友,将继续 – 2011-04-26 12:12:52

1

垂直重力不会在垂直线性布局工作。您应该以某种方式在相对布局和文本视图之间填充空格。例如,为文本视图设置android:layout_height =“fill_parent”,或者在它们之间放置一些带有layout_height =“fill_parent”的虚拟视图。

+0

我应该使用Linerlayout吗? – Gainster 2011-04-26 06:08:14

+0

此解决方案适用于线性布局,是的。 – 2011-04-26 06:10:03

0

试试这个..

<RelativeLayout android:id="@+id/relativeLayout1" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" android:layout_alignParentBottom="true"> 
<ImageButton android:layout_width="wrap_content" 
     android:id="@+id/imageButton1" 
     android:src="@drawable/arrow_button_left" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_height="wrap_content" /> 
    <ImageButton android:layout_width="wrap_content" 
     android:id="@+id/imageButton2" 
     android:src="@drawable/arrow_button_right" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" /> 
     </RelativeLayout> 
0

也试试这个,如果你计划有在底部页脚对接某些选择列表视图。关注android:layout_above和android:layout_alignParentTop for relativeLayout1。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/RelativeLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <RelativeLayout android:id="@+id/relativeLayout1" 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:layout_alignParentTop="true" 
      android:layout_above="@+id/footerRow" > 

     <ListView 
      android:id="@+id/summaryListView" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 

      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:choiceMode="singleChoice" 
      android:drawSelectorOnTop="true" > 

     </ListView> 

    </RelativeLayout> 

    <TableRow 
     android:id="@+id/footerRow" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:baselineAligned="true" 
     android:layout_alignParentBottom="true" > 

     <Spinner 
      android:id="@+id/_ddlPeriod" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="bottom" 
      android:entries="@array/Period_Selector" 
      /> 
    </TableRow> 

</RelativeLayout> 
相关问题