0

我创建了一个 ScrollView 并希望它扩展到可用空间,而不必为其设置固定高度(即“250px”)。

因此,我创建了一个 RelativeLayout。基本大纲如下:

<RelativeLayout>
    <LinearLayout 
        android:id="@+id/x" >
        <TextView 
            android:text="Title" ... />
    </LinearLayout>
    <ScrollView 
        android:id="@+id/y"
        android:layout_below="@id/x" />
    <LinearLayout
        android:layout_below="@id/y" 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:gravity="center_horizontal|bottom" >
        <Button ...>
    </LinearLayout>
</RelativeLayout>

布局的想法是让 Title 位于顶部,Button 位于屏幕底部附近,而 ScrollView 位于这两者之间。

问题是,我仍然必须在 ScrollView 的定义中使用 android_height,所以它仍然固定在那个高度。

我该如何解决这个问题?

谢谢。

4

1 回答 1

1

似乎这种布局可能更简单,使用 LinearLayout 作为外部元素,orientation="vertical"

将所有元素的 layout_height 设置为 wrap_content。设置scrollView以外的所有元素的权重为0,scrollView的权重为1。

于 2010-08-24T19:20:47.843 回答