2011-01-12 46 views
10

Tôi đang cố gắng căn chỉnh nút ở góc dưới cùng bên phải và dưới cùng bên trái của màn hình, sử dụng RelativeLayout. Tôi muốn làm điều này để giữ cùng một bố cục tương đối trên các kích thước màn hình khác nhau. Hiện tại, các nút trên màn hình của tôi di chuyển lên/xuống tùy thuộc vào độ phân giải của màn hình. 320x480 đặt các nút cao hơn trên màn hình so với 480x800. Tôi đang cố gắng để có được màn hình của tôi trông giống nhau giữa hai kích cỡ.Căn chỉnh nút Android ở dưới cùng trong RelativeLayout?

+1

Bạn sẽ phải hiển thị cho chúng tôi xml của bạn. – Falmarri

+0

có thể trùng lặp của [Cách đặt một RelativeLayout ở cuối một RelativeLayout?] (Http://stackoverflow.com/questions/3492721/how-to-place-a-relativelayout-at-the-bottom-of-a -Giao diện tương đối) – rds

Trả lời

3

Bạn đang sử dụng android: layout_alignParent *? Điều đó sẽ biện minh cho nó sang một bên bất kể kích thước màn hình.

đâu * là dưới hay Top hoặc trái hoặc phải

3

On Ngoài những gì AedonEtLIRA nói bạn nên chắc chắn rằng RelativeLayout bạn đã luôn luôn điền vùng hiển thị toàn bộ. I E. bạn không có bất kỳ kích thước nào được xác định ở bất kỳ vị trí nào trong cấu trúc phân cấp chế độ xem nhưng thay vào đó match_parent được sử dụng. Nếu bạn sau đó sử dụng các định nghĩa bố trí được đưa ra bởi AedonEtLIRA bạn sẽ nhận được chính xác những gì bạn muốn.

2

Ví dụ:

<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

Tôi biết đây là một chủ đề cũ nhưng nó xuất hiện ở phía trên cùng của kết quả tìm kiếm vì vậy tôi tìm nó không thể làm tổn thương để xác nhận rằng

android:layout_alignParentBottom="true" 

làm việc cho tôi trong RelativeLayout.

Các vấn đề liên quan