2010-12-04 35 views
4

J'ai une disposition simple comme suit. Même si, je définis tous les attributs comme wrap_content, la disposition résultante remplit toute la hauteur de l'écran. Les dispositions individuelles en elles-mêmes sont petites. Ainsi, le conteneur de premier niveau ne devrait être aussi grand que pour envelopper tous ses éléments. Mais il semble remplir tout l'écran. En largeur, les mêmes attributs fonctionnent bien. Qu'est-ce qui me manque ici?Que fait la mise en page relative wrap_content?

<LinearLayout 
android:id="@+id/lowercontainer" 
android:orientation="horizontal" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:paddingBottom="10dip" 
android:layout_centerHorizontal="true" 
android:paddingLeft="0dip" 
android:paddingRight="0dip" 
android:layout_alignParentBottom="true" 
android:background="@drawable/solid_blue" 
> 

<ImageView 
android:id="@+id/lefticon" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:background="@drawable/ic_settings_display" 
android:layout_alignParentLeft="true" 
android:layout_alignParentBottom="true" 
android:paddingRight="0dip" 
/> 

    <ImageView 
android:id="@+id/righticon" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:background="@drawable/ic_settings_display" 
android:layout_alignParentRight="true" 
android:layout_alignParentBottom="true" 
android:paddingLeft="0dip" 
/> 

</LinearLayout> 

<TextView android:id="@+id/test" 
    android:text="Test text" 
    android:textStyle="bold" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingTop="10dip" 
    android:gravity="center" 
    android:layout_centerHorizontal="true" 
    android:textSize="20dip" 
    android:layout_above="@id/lowercontainer" 
    android:background="@drawable/solid_green" 
    />   

alt text

Répondre

5

Il est le android:layout_alignParentBottom="true" dans votre LinearLayout qui provoque la RelativeLayout d'étirer tout le chemin vers le bas de l'écran.

+0

Il does.It est:

+0

Désolé, je vous ai vu édité votre post juste après. Essayez d'afficher votre fichier de ressources complet. –

+0

Pour une raison quelconque, la mise en page de haut niveau n'apparaît pas! Mais j'ai mis le reste de la disposition dans le commentaire ci-dessus. J'ai également joint une image pour montrer ce que je reçois. –