2011-01-12 23 views
10

Bir RelativeLayout kullanarak, ekranın sağ ve sol alt kısmına bir düğmeyi hizalamaya çalışıyorum. Farklı ekran boyutlarında aynı göreceli düzeni korumak için bunu yapmak istiyorum. Şu anda, ekranımdaki düğmeler ekranın çözünürlüğüne bağlı olarak yukarı/aşağı hareket eder. 320x480 düğmeleri ekran üzerinde 480x800'e kadar daha yüksek bir değere getirir. Ekranlarımın iki boyut arasında aynı görünmesini sağlamaya çalışıyorum.Android Düğmesini HizalaYollamasındaki Hizalama?

+1

Bize xml'nizi göstermeniz gerekecek. – Falmarri

+0

[RelativeLayout'un altında bir RelativeLayout yerleştirmek nasıl?] Olası bir kopyası (http://stackoverflow.com/questions/3492721/how-to-place-a-relativelayout-at-the-bottom-of-a -relativelayout) – rds

cevap

3

Android kullanıyor musunuz: layout_alignParent *? Bu, ekran boyutuna bakılmaksızın bir tarafa gerekçe göstermelidir. * Alt veya Üst veya Sol veya AedonEtLIRA Eğer RelativeLayout her zaman tüm ekranı doldurduktan emin olmalısınız söylediklerini ek olarak

3

Hakkıdır

. yani. görünüm hiyerarşisindeki herhangi bir yerde tanımlanmış herhangi bir boyutunuz olmadığını, ancak match_parent kullanılır. Daha sonra AedonEtLIRA tarafından verilen yerleşim tanımlarını kullandıysanız, tam olarak istediğiniz şeyi almalısınız.

2

Örnek:

<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

Bu eski iplik olduğunu biliyorum ama

android:layout_alignParentBottom="true" 

için çalıştığını doğrulamak için zarar veremezler rakam çok arama sonuçlarının üst kısmında görünür Ben RelativeLayout içinde.

İlgili konular