2010-04-09 9 views
1

Je souhaite personnaliser la liste d'espaces d'éléments de vue entre différents éléments. Nous affichons généralement l'élément de liste avec l'espace par défaut entre eux pour être visualisés dans la liste. Je veux personnaliser la différence d'espace entre eux afin que plus de données puissent être affichées dans la liste dans la partie d'affichage à la fois.comment personnaliser les espaces d'éléments de vue liste entre eux?

Veuillez me fournir une solution.

Merci dans adv. Praween

Répondre

0

Variez-vous le rembourrage de manière programmée?

+1

@Jim: Vous devriez ajouter cette question comme un commentaire, pas comme une réponse – Macarse

+0

C'était une réponse. –

+2

Ce n'est pas une réponse. C'est une question. Voyez ce petit "?" chose à la fin? – gnovice

0

Lorsque vous avez défini un ListView, vous disposez de deux composants pour les mises en page. Vous avez:

  • La mise en page du ListView se

Cette disposition permet de définir les éléments à afficher lorsque la liste est vide ou rempli. Veuillez noter ci-dessous les android:id="@+id/android:list" et android:id="@+id/android:empty" qui vous permettent de décider quoi afficher. Voici un exemple:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:paddingLeft="8dp" 
     android:paddingRight="8dp"> 

    <ListView android:id="@id/android:list" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:background="#000000" 
       android:layout_weight="1" 
       android:drawSelectorOnTop="false"/> 

    <TextView android:id="@id/android:empty" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:background="#FF0000" 
       android:text="No data"/> 
</LinearLayout> 
  • La mise en page de chaque entrée

Cette disposition définira comment chaque entrée sera affiché. C'est ce que - selon moi - vous êtes intéressé. Par exemple, si vous voulez deux informations dans une entrée de votre mise en page pour les entrées ressemblera à ceci:

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

    <TextView android:id="@+id/text1" 
     android:textSize="16sp" 
     android:textColor="#99FFFFFF" 
     android:layout_width="fill_parent" 
     android:layout_height="20px"/> 

    <TextView android:id="@+id/text2" 
     android:textSize="13sp" 
     android:textColor="#FFFFFF" 
     android:layout_width="fill_parent" 
     android:layout_height="20px"/> 
</LinearLayout> 

Alors maintenant, il vous suffit de modifier la dernière mise en page d'exemple et de gérer la façon dont vous voulez. J'espère que je pourrais vous aider, si vous avez besoin de plus d'informations, n'hésitez pas.

Questions connexes