I spent some time trying to find out how to put other views in the same place with a ListActivity and I figured out 2 different ways :
First, you can create a new XML file that should contain a listView like this for example:
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/black">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/home" />
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false" />
Then, in your activity type the following
setContentView("xmlFile");
Here for example, I would like to put that image within my ListActivity .
Second, you can either use add a header or a footage view. Most importantly do this before setting any adapters ,
ListView lv = getListView();
LayoutInflater inflater = getLayoutInflater();
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.messageinfo, lv, false);
lv.addFooterView(header, null, false);
Or
lv.addHeaderView(header,null,false) ;
I hope this helps : ) .