I want to make screen with TextView on top (title)
a ListView in the middle
and buttons on the bottom.
How to place ListView that will fill entire space between top TextView and bottom Buttons and be able to scroll its content ?
Now, when my list grows, it pushes bottom button outside the screen.
I have:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<Button android:id="@+id/button1"
android:layout_height="wrap_content"
android:text="Button"
android:layout_width="wrap_content"
/>
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:layout_alignParentBottom="true"
/>
<ListView android:id="@+id/lvLocations"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<TextView android:layout_height="0dip"
android:layout_width="fill_parent"
android:layout_weight="1"
/>
<Button android:text="LayerDrawable"
android:id="@+id/button5"
android:textSize="15dp"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:background="@drawable/layer_drawable"
/>
</LinearLayout>
The last TextView is used to make a gap and move Button to a bottom.
Use a
LinearLayout. Set thelayout_weight="1"to yourListViewwithlayout_height="fill_parent". Remove weight of other elements.