2011-04-26 37 views
5

Quiero acoplar el botón siempre en la parte inferior de la pantalla. He cambiado el android: gravedad = "abajo" a abajo.Cómo acoplar el diseño relativo al botón de la pantalla

Estoy confundido con Android: la gravedad y la gravedad del diseño. Bueno, mi pregunta es ¿cómo puedo acoplar los botones en la parte inferior?

<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

hi establecer esta propiedad en ambos botones u r 'android: layout_alignParentBottom = 'true'' y decirle a la salida se acheived o no oye – Dinash

Respuesta

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> 

en lugar de tomar la disposición lineal de disposición relativa tomar como padre

+0

WHT sobre mi voto hombre !!! thx –

+0

thx buddy, continuará –

1

gravedad vertical no funciona en la disposición lineal vertical. Debe llenar el espacio entre el diseño relativo y la vista de texto de alguna manera. Por ejemplo, configure android: layout_height = "fill_parent" para ver el texto o ponga una vista ficticia con layout_height = "fill_parent" entre ellos.

+0

¿Debo usar Linerlayout entonces? – Gainster

+0

Esta solución es para diseño lineal, sí. –

0

probar este ..

<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

Prueba esto también si usted está planeando tener vista de lista con algunos selectores de acoplamiento en el pie de página en la parte inferior. Cuida de Android: layout_above y android: layout_alignParentTop para 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> 
Cuestiones relacionadas