2011-01-12 21 views
10

Próbuję wyrównać przycisk do prawego dolnego i dolnego lewego rogu ekranu, używając RelativeLayout. Chcę to zrobić, aby zachować ten sam względny układ na różnych rozmiarach ekranu. Obecnie przyciski na moim ekranie przesuwają się w górę/w dół w zależności od rozdzielczości ekranu. 320x480 umieszcza przyciski wyżej na ekranie w stosunku do 480x800. Staram się, aby moje ekrany wyglądały tak samo między tymi dwoma rozmiarami.Wyrównanie przycisku Android do dołu w RelativeLayout?

+1

Będziesz musiał pokazać nam swój xml. – Falmarri

+0

możliwy duplikat [Jak umieścić RelativeLayout na dole RelativeLayout?] (Http://stackoverflow.com/questions/3492721/how-to-place-a-relativelayout-at-the-bottom-a- -relativelayout) – rds

Odpowiedz

3

Czy używasz Androida: layout_alignParent *? To powinno usprawiedliwiać stronę bez względu na rozmiar ekranu.

Gdzie * jest dolne lub górne lub lewo lub w prawo

3

Po dodaniu co AedonEtLIRA wspomnianego należy upewnić się, że RelativeLayout masz zawsze wypełniał całą powierzchnię wyświetlacza. to znaczy. że nie ma żadnego rozmiaru zdefiniowanego w żadnym miejscu w hierarchii widoku, ale zamiast niego używane jest match_parent. Jeśli następnie użyłeś definicji layoutu podanych przez AedonEtLIRA, powinieneś otrzymać dokładnie to, czego chcesz.

2

Przykład:

<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

Wiem, że to stary wątek, ale pojawia się na górze wyników wyszukiwania więc postać nie zaszkodzi, aby potwierdzić, że

android:layout_alignParentBottom="true" 

pracował ja w RelativeLayout.

Powiązane problemy