scrollview和linearlayout奇怪的视图

时间:2012-03-21 07:20:44

标签: android android-layout

  

可能重复:
  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>

enter image description here

2 个答案:

答案 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>

尝试实现上面的代码