2010-12-15 102 views
0

Il s'agit d'un problème plutôt étrange que je n'arrive pas à résoudre, peu importe le nombre de fois que je le regarde (donc il a probablement une réponse évidente). Le problème est que lorsque j'ai mes RelativeLayout/ActionBar dans la mise en page XML doc, le ListView ci-dessous ne veut pas apparaître à l'écran lors du débogage. Voici mon XML:ListView ne s'affiche pas en dessous de RelativeLayout

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

     <RelativeLayout 
      android:orientation="horizontal" 
      android:layout_width="fill_parent" 
      android:layout_height="50dip" 
      android:background="#4a8bcc" android:id="@+id/relLayout" > 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_centerVertical="true" 
        android:textSize="7pt" 
        android:textColor="#ffffff" 
        android:textStyle="bold" 
        android:layout_height="wrap_content" 
        android:text="List" android:padding="8dp" /> 

      <!-- A dividing line --> 
       <ImageView 
        android:layout_width="1px" 
        android:src="#ffffffff" 
        android:layout_height="wrap_content" 
        android:text="@string/hello" 
        android:id="@+id/bordertwo" 
        android:layout_toLeftOf="@+id/refresh" 
        android:layout_marginRight="12dip" 
        android:layout_alignParentBottom="true" 
        android:layout_alignParentTop="true" /> 

     <!-- share button --> 
       <ImageView 
        android:layout_width="25dip" 
        android:src="@drawable/ic_title_share_default" 
        android:layout_height="25dip" 
        android:text="@string/hello" 
        android:layout_marginRight="12dip" 
        android:layout_centerVertical="true" 
        android:id="@+id/refresh" 
        android:layout_toLeftOf="@+id/borderone" 
        android:scaleType="fitXY" /> 

      <!-- A dividing line --> 
       <ImageView 
        android:layout_width="wrap_content" 
        android:src="#ffffffff" 
        android:layout_height="wrap_content" 
        android:id="@+id/borderone" 
        android:layout_alignParentTop="true" 
        android:layout_marginRight="12dip" 
        android:layout_alignParentBottom="true" 
        android:layout_alignBottom="@+id/search" 
        android:text="@string/hello" 
        android:layout_toLeftOf="@+id/search" /> 

      <!-- Add friend --> 
      <ImageView 
        android:src="@drawable/ic_title_add_default" 
        android:text="@string/hello" 
        android:layout_width="25dip" 
        android:layout_alignParentRight="true" 
        android:layout_centerVertical="true" 
        android:id="@+id/search" 
        android:layout_marginRight="12dip" 
        android:layout_height="25dip" 
        android:scaleType="fitXY" /> 
    </RelativeLayout> 

    <LinearLayout 
      android:orientation="horizontal"    
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="#4a8bcc" android:id="@+id/linLayout" 
      android:visibility="visible"> 

      <ListView 
       android:id="@+id/ListView01" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" /> 
     </LinearLayout> 
</LinearLayout> 

Répondre

1

Pourquoi avez-vous votre ListView dans un LinearLayout? Avec la taille définie à wrap_content? Cela n'a pas beaucoup de sens. Ajoutez simplement ListView directement et définissez le layout_height="fill_parent". Cela devrait lui faire prendre tout l'espace disponible.

2
android:orientation="vertical" 

sur les deux LinearLayout (s) Vous avez vraiment pas besoin de la deuxième, car il n'a qu'un seul enfant. Mais si vous devez définir le poids = 1 dessus. ListView devrait ressembler à ceci (après que vous laissez tomber LinearLayout)

<ListView 
      android:id="@+id/ListView01" 
      android:layout_width="fill_parent" 
      android:layout_height="0dip" 
      android:layout_weight="1.0" 
      /> 

Et en savoir plus sur Layouts ici http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

Si vous voulez toujours envelopper votre liste autour de la mise en page avec suivre cet exemple http://developer.android.com/resources/samples/ApiDemos/res/layout/list_8.html