2012-04-02 6 views
5

In meiner App habe ich eine FragmentActivity, die ListFragment.OnSelectedListener implementiert.Wie legen Sie die Teilereigenschaften in einem listFragment fest?

Das ListFragment verwendet einen benutzerdefinierten Adapter, der ein customrow.xml-Layout aufbläst.

Ich möchte die Teilerfarbe und Höhe in der Liste ändern.

Ich denke, ich muss die android: divider-Eigenschaft verwenden, weiß aber nicht genau wie.

habe ich versucht, es in dem Layout der FragmentActivity und im customrow.xml Layout setzen, aber es funktioniert nicht ...

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: Lösung

Vielen Dank für Ihre Hilfe! Das Problem war, dass ich nicht eine benutzerdefinierte XML-Code für mein ListFragment ...

So die Schaffung einer neuen list_fragment.xml und das Hinzufügen von etwas wie dies in meinem ListFragment hat den Trick aufblasen hat:

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

auch android: id = "@ android: id/list" ist obligatorisch, Ändern id, um etwas anderes führt zu einem Absturz.

Antwort

2

Sie können auch

android:dividerHeight="1dip" 
mit diesem Code die Höhe der Listen Teiler ändern
1

sollten Sie die Teiler Farbe im Listview-Elemente gesetzt über:

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

zum Beispiel.

Verwandte Themen