我试图制作一个屏幕,顶部是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