ListActivity uses the BaseAdapter extension and the following layout:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@color/application_background_color"> <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:drawSelectorOnTop="false" android:divider="@drawable/divider" android:dividerHeight="2dip" android:clickable="true" android:choiceMode="singleChoice" android:cacheColorHint="@color/application_background_color"> </ListView> </LinearLayout>
It inflates the following layout for strings:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/Row" android:layout_width="fill_parent" android:layout_height="50dip" android:textSize="20dip" android:textColor="#000000" android:layout_margin="8dip" android:gravity="center_vertical"></TextView> </LinearLayout>
The selectable / divider.xml looks like this at the moment, but I tried all different kinds:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:color="#FF000000"> </stroke> </shape>
If I read popped from the image, it works. Why doesn't this work when I define drawable as an .xml file?
Update :
The code follows the same pattern as the EfficientAdapter in the Android developer examples:
http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html
Vanja source share