2012-04-02 10 views
5

En mi aplicación tengo una FragmentActivity que implementa ListFragment.OnSelectedListener.¿Cómo establecer las propiedades del divisor en un listFragment?

ListFragment utiliza un adaptador personalizado que infla un diseño customrow.xml.

Me gustaría cambiar el color y la altura del divisor en la lista.

Creo que necesito usar la propiedad android: divider pero no sé cómo exactamente.

He intentado poner en la disposición de la FragmentActivity y en el diseño customrow.xml, pero no funciona ...

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> 

Editar: solución

¡Gracias a todos por su ayuda! El problema era que no se inflen un XML personalizado para mi ListFragment ...

lo tanto la creación de un nuevo list_fragment.xml y añadiendo algo como esto en mi ListFragment hizo el truco:

@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> 

Además, android: id = "@ android: Identificación/list" es obligatorio, el cambio de ID a resultados algo más en un accidente.

Respuesta

2

También puede cambiar la altura de la lista divisor con este código

android:dividerHeight="1dip" 
1

que debe establecer el color del divisor en el elemento listview a través de:

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

por ejemplo.

Cuestiones relacionadas