2011-01-12 23 views
10

Estoy intentando alinear un botón en la parte inferior derecha e inferior izquierda de mi pantalla, usando un RelativeLayout. Quiero hacer esto para mantener el mismo diseño relativo en diferentes tamaños de pantalla. Actualmente, los botones en mi pantalla se mueven hacia arriba o hacia abajo dependiendo de la resolución de la pantalla. 320x480 pone los botones más arriba en la pantalla contra 480x800. Estoy tratando de hacer que mis pantallas se vean iguales entre los dos tamaños.Alineación del botón Android a la parte inferior en RelativeLayout?

+1

Tendrás que mostrarnos tu xml. – Falmarri

+0

posible duplicado de [¿Cómo colocar un RelativeLayout en la parte inferior de RelativeLayout?] (Http://stackoverflow.com/questions/3492721/how-to-place-a-relativelayout-at-the-bottom-of-a -Disposición relativa) – rds

Respuesta

3

¿Estás usando android: layout_alignParent *? Eso debería justificarlo a un lado independientemente del tamaño de la pantalla.

Donde * es inferior o superior o izquierda o derecha

3

Por lo AedonEtLIRA Además dijo que debe asegurarse de que el RelativeLayout que siempre han llenado toda el área de visualización. es decir. que no tiene ningún tamaño definido en ningún lugar de la jerarquía de vistas, sino que se usa match_parent. Si luego utilizó las definiciones de diseño proporcionadas por AedonEtLIRA, debería obtener exactamente lo que desea.

2

Ejemplo:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:panel="http://schemas.android.com/apk/res/it.kronplatz" 
    android:id="@+id/MainLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <RelativeLayout 
     android:id="@+id/ButtonLayout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_centerHorizontal="true" 
     android:baselineAligned="false" > 

     <ImageButton 
      android:id="@+id/locateMeButton" 
      android:layout_width="70px" 
      android:layout_height="70px" 
      android:layout_marginLeft="5px" 
      android:src="@drawable/me" > 
     </ImageButton> 

     <ImageButton 
      android:id="@+id/MapCenterButton" 
      android:layout_width="70px" 
      android:layout_height="70px" 
      android:layout_alignParentRight="true" 
      android:layout_gravity="right" 
      android:layout_marginRight="5px" 
      android:src="@drawable/fadenkreuz_klein" /> 

     <Button 
      android:id="@+id/MapNextButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:drawableRight="@drawable/androidmarker" > 
     </Button> 
    </RelativeLayout> 

</RelativeLayout> 
34

Sé que esto es un hilo viejo, pero aparece en la parte superior de los resultados de la búsqueda así que calculo que no puede hacer daño a confirmar que

android:layout_alignParentBottom="true" 

trabajaban para yo en RelativeLayout.

Cuestiones relacionadas