可能重复:
How can I put a ListView into a ScrollView without it collapsing?
我正在努力使食物菜单可滚动但是一旦我添加它,它就像在图像中。在我添加scrollview之前,我无法在我的屏幕中查看我的后退按钮,尽管我添加了它。这是我奇怪的代码。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/foodbg"
android:orientation="vertical" >
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:id="@+id/backToMenu"
android:text="Back" >
</Button>
</LinearLayout>
答案 0 :(得分:0)
嗨,您可以使用RelativeLayout代替LinearLayout。
在这种情况下,您应该将按钮放在布局的底部。之后,将列表放在布局顶部和按钮上方。 RelativeLayout具有特殊的xml属性来帮助您完成此操作。之后,您不需要ScrollView。
答案 1 :(得分:0)
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="bottom"
android:orientation="vertical" >
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:layout_weight="1" />
<Button
android:layout_width="fill_parent"
android:layout_height="45dp"
android:layout_gravity="bottom"
android:id="@+id/backToMenu"
android:text="Back" >
</Button>
</LinearLayout>
</ScrollView>
尝试实现上面的代码