<LinearLayout
android:id="@+id/results_panel"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/panel_background"
android:orientation="vertical"
android:layout_marginTop="10dip"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:layout_marginBottom="10dip"
android:visibility="invisible">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/results"
android:textSize="18sp"
android:textStyle="bold"
android:shadowColor="#7299e1"
android:shadowRadius="2.0"
android:shadowDx="3"
android:shadowDy="2"
android:gravity="center"/>
<TextView
android:id="@+id/results_panel_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/not_found"
android:textSize="18sp"
android:gravity="center"/>
<ListView
android:id="@+id/results_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:cacheColorHint="#0000"
android:background="#0000"
android:layout_weight="0.5"/>
</LinearLayout>
The first linear layout Visibility is set programmaticaly to visible (so don't worry about that;)).
The first TextView is a title which appear above the ListView.
The second TextView Visibility is set to visible if I have no item otherwise to gone.
The ListView display the items and is set to visible if I have items otherwise to gone.
The items are Strings in a string Array displayed with an Array adapter.