2011-12-13 16 views
9

Voglio un layout simile a questo: Desired layoutAndroid RelativeLayout - come posizionare?

Ma il mio codice non funziona. Non riesco a raggiungere questo layout e non so cosa c'è di sbagliato in ciò che ho fatto finora.

Ecco quello che ho finora - Il layout_gravity è OK? O è necessario impostarlo nello RelativeLayout?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent"> 

    <RelativeLayout  
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 

     <TextView 
      android:id="@+id/topText" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textSize="20dip" 
      android:layout_gravity="top" /> 

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/centerLayout" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="horizontal" 
      android:layout_below="@id/topText">  

      <ImageButton 
       android:id="@+id/lektionBackButton" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 

       android:src="@drawable/back" 
       android:layout_gravity="left"/> 
      <ImageView 
       android:id="@+id/centerImage" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:cropToPadding="true" 
       android:layout_gravity="center"/> 
      <ImageButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/lektionForwardButton" 
       android:src="@drawable/forward" 
       android:layout_gravity="right"/>   
     </LinearLayout>  

     <TextView 
      android:id="@+id/bottomText" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textSize="20dip" 
      android:layout_below="@id/centerLayout" 
      android:layout_gravity="bottom" /> 
    </RelativeLayout> 
</RelativeLayout> 
+2

bella domanda con scatto perfetto. –

risposta

15

Non è necessario utilizzare la gravità o l'interno LinearLayout a tutti per questo. Invece usare layout_alignParentTop, layout_alignParentLeft, layout_alignParentRight, layout_alignParentBottom, layout_centerInParent e layout_centerVertical sui bambini.

Potrebbe essere utile passare attraverso lo RelativeLayout tutorial.

2

Solo quando si tratta di un layout relativo, è possibile passare al layout grafico nell'editor di Eclipse e trascinare e impostare gli attributi. Tutto con solo il tuo mouse. Questo tuttavia non è possibile con nessun altro layout. Spero possa aiutare.

Problemi correlati