Wrapping a ListView inside a LinearLayout

android, android-layout, android-linearlayout, listview

Solution

See if this helps(the `LinearLayout` wrapping the `ListView` should be removed(and move the layout_above/below to the `ListView`) if you only use it to wrap the `ListView` and nothing else):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/paper" >

<TextView
    android:id="@+id/tvLOL"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:text="Standardvarer"
    android:textSize="40dp" />

<Button
    android:id="@+id/bNyVare"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:text="Tilføj ny vare"
    android:textSize="30dp" />

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/tvLOL"
    android:layout_above="@id/bNyVare"
    android:orientation="vertical" >

    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

</RelativeLayout>

Problem

I'm trying to make a screen with a `TextView` at the top, the `ListView` in the middle and a `Button` at the bottom. I'd like it to be so that the `TextView` always is the top at the screen and the button always is the bottom, and then the `ListView` is in between. When the `ListView` exceeds the "space in the middle" I'd like the scroll-function to be only between the `TextView` and `Button`. With my attempt it just expands beyond the `TextView` and `Button`. ``` <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/paper" > <TextView android:id="@+id/tvLOL" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:text="Standardvarer" android:textSize="40dp" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignTop="@+id/tvLOL" android:layout_alignBottom="@+id/bNyVare" android:orientation="vertical" > <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout> <Button android:id="@+id/bNyVare" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:text="Tilføj ny vare" android:textSize="30dp" /> </RelativeLayout> ```

Original source