在LinearLayout中包装ListView

ged*_*agt 3 android listview android-layout android-linearlayout

我正在尝试制作一个TextView顶部,ListView中间和Button底部的屏幕.我希望它TextView总是在屏幕顶部,按钮总是在底部,然后ListView是在它们之间.当ListView超过"中间的空间"时,我希望滚动功能仅在TextView和之间Button.我的尝试只是扩展到了TextViewButton.

<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>
Run Code Online (Sandbox Code Playgroud)

Luk*_*rog 5

看看这是否有帮助(应该删除LinearLayout包装ListView(并将layout_above /下面移动到ListView),如果你只使用它来包装ListView其他内容):

<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>
Run Code Online (Sandbox Code Playgroud)