2012-04-02 15 views
5

Nella mia app ho un FragmentActivity che implementa ListFragment.OnSelectedListener.Come impostare le proprietà del divisore in un elencoFragment?

ListFragment utilizza un adattatore personalizzato che gonfia un layout customrow.xml.

Mi piacerebbe cambiare il colore e l'altezza del divisore nell'elenco.

Penso di aver bisogno di usare l'androide: proprietà del divisore ma non so come esattamente.

Ho provato a mettere nel layout del FragmentActivity e nel layout customrow.xml, ma non funziona ...

customrow.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
android:gravity="center_vertical" 
android:background="@drawable/item_selector" 
android:divider="#f19000" > 

...textview and imageview... 

</LinearLayout> 

Edit: soluzione

Grazie a tutti per il vostro aiuto! Il problema era che non ho gonfiare un XML personalizzato per il mio ListFragment ...

Quindi la creazione di una nuova list_fragment.xml e l'aggiunta di qualcosa di simile nella mia ListFragment ha fatto il trucco:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
View view = inflater.inflate(R.layout.list_fragment, null); 
return view; 
} 

list_fragment .xml:

<?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="fill_parent" 
    android:orientation="vertical" > 

<ListView 
    android:id="@android:id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:divider="#f19000" 
     android:dividerHeight="1dip" > 
    </ListView> 

</LinearLayout> 

Inoltre, Android: id = "@ Android: id/list" è obbligatoria, cambiando id a qualcosa risultati altro in un incidente.

risposta

2

È inoltre possibile modificare l'altezza della lista divisore con questo codice

android:dividerHeight="1dip" 
1

si dovrebbe impostare il colore di divisione nella voce listview via:

android:divider="@android:color/transparent" 

per esempio.

Problemi correlati