我試圖製作一個屏幕,頂部是TextView
,中間是ListView
,底部是Button
。我希望它是這樣,TextView
總是在屏幕上的頂部,並且按鈕總是在底部,然後ListView
介於兩者之間。當ListView
超過「中間的空間」時,我希望滾動功能只在TextView
和Button
之間。隨着我的嘗試,它只是擴大了TextView
和Button
。在LinearLayout中包裝一個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" />
<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>
將LinearLayout與ListView放在xml定義的底部很重要,因爲您必須先定義TextView和Button,才能在layout_below/above中使用它們的id。我會考慮徹底刪除LinearLayout – banzai86