2010-09-25 9 views

Répondre

0

Quelque chose comme

rows.xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <ImageView 
     android:id="@+id/icon1" 
     android:layout_width="40dip" 
     android:layout_height="40dip" 
     android:layout_alignParentLeft="true" 
     android:src="@drawable/icon" 
    /> 
    <TextView 
     android:id="@+id/text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/icon2" 
     android:layout_toRightOf="@+id/icon1" 
     android:text="Some Text" 
    /> 
    <ImageView 
     android:id="@+id/icon2" 
     android:layout_width="40dip" 
     android:layout_height="40dip" 
     android:layout_alignParentRight="true" 
     android:src="@drawable/icon" 
    /> 
</RelativeLayout> 

ListView ensuite peupler vos données (selon que vous utilisez l'adaptateur, voici un exemple pour un SimpleCursorAdapter):

Cursor c = getContentResolver().query(uri, null, null, null, null, null); 
    SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this, 
      R.layout.row, c, 
      new String[] { 
       "icon" 
       ,"text" 
       ,"icon2" 
      }, 
      new int[] { 
       R.id.icon1 
       ,R.id.text 
       ,R.id.icon2 
      } 
     ); 
+0

Il parle de la façon d'avoir les rangées su-bheader "A", "B", pas de la disposition des lignes elles-mêmes, bien que je puisse me tromper. –