2011-11-05 4 views
0

J'ai fait une mise en page .xml personnalisée pour ListView. Maintenant, il semble:Comment créer un élément personnalisé pour ListView

Current state

Mais ce n'est pas bon, parce que je suis largeur fixe de mise en page (250px):

<LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="250px"> 
      <ImageView 
       android:background="#FFFFFF" 
       android:layout_marginLeft="20px" 
       android:layout_marginTop="25px" 
       android:layout_height="100px" 
       android:layout_width="100px" 
       android:id="@+id/imageView1" /> 
      <LinearLayout 
       android:id="@+id/linearLayout2" 
       android:layout_height="fill_parent" 
       android:layout_width="fill_parent" 
       android:orientation="vertical"> 
       <TextView 
        android:layout_marginTop="20px" 
        android:textStyle="bold" 
        android:textColor="#FF8C00" 
        android:layout_marginLeft="20px" 
        android:textAppearance="?android:attr/textAppearanceSmall" 
        android:id="@+id/textViewFilmName" 
        android:layout_width="wrap_content" 
        android:text="TextView" 
        android:layout_height="wrap_content" /> 
       <LinearLayout 
        android:id="@+id/linearLayout1" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" 
        android:layout_width="fill_parent"> 
        <TextView 
         android:textAppearance="?android:attr/textAppearanceSmall" 
         android:id="@+id/textView1" 
         android:layout_width="wrap_content" 
         android:text="Director:" 
         android:textStyle="bold" 
         android:textColor="#FFFFFF" 
         android:layout_marginLeft="20px" 
         android:layout_marginTop="10px" 
         android:layout_height="wrap_content" /> 
        <TextView 
         android:textAppearance="?android:attr/textAppearanceSmall" 
         android:id="@+id/textViewDirector" 
         android:layout_width="wrap_content" 
         android:layout_marginLeft="2px" 
         android:text="TextView" 
         android:layout_marginTop="10px" 
         android:layout_height="wrap_content" /> 
       </LinearLayout> 
       <LinearLayout 
        android:id="@+id/linearLayout3" 
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent"> 
        <TextView 
         android:textAppearance="?android:attr/textAppearanceSmall" 
         android:id="@+id/textView2" 
         android:layout_marginTop="10px" 
         android:layout_marginLeft="20px" 
         android:layout_width="wrap_content" 
         android:text="Stars:" 
         android:textStyle="bold" 
         android:textColor="#FFFFFF" 
         android:layout_height="wrap_content" /> 
        <TextView 
         android:textAppearance="?android:attr/textAppearanceSmall" 
         android:id="@+id/textViewStart" 
         android:layout_width="wrap_content" 
         android:text="TextView" 
         android:layout_marginLeft="2px" 
         android:layout_marginTop="10px" 
         android:layout_height="wrap_content" /> 
       </LinearLayout> 
      </LinearLayout> 
    </LinearLayout> 

Si je ne taille fixe pas pour la mise en page mis racine, que j'ai même:

Bad state

code pour cela comme exemple précédent, mais « 250px » ont été changés sur « fill_layout ». Comment est-ce que je peux placer la taille non-fixe pour l'élément, qu'il sera montré correctement et remplira toute la rangée? Merci

+0

utilisez wrap_content pour layout_height. –

+0

Non, cela ne fonctionne pas. Le résultat est similaire. Écran 2. – user1023177

+0

essayez d'utiliser wrap_content pour linearLayout2, je suppose que la hauteur est limitée par la hauteur de votre image. –

Répondre

2

Modifiez l'attribut android: layout_height de votre disposition la plus externe en "wrap_content" et également pour le LinearLayout suivant (linearLayout2). Alors ça va marcher.

Questions connexes