Android 定义滚动视图而不设置它';s高度

Android 定义滚动视图而不设置它';s高度,android,scrollview,android-relativelayout,Android,Scrollview,Android Relativelayout,我创建了一个ScrollView并希望它扩展到可用空间,而不必为它设置固定的高度(即“250px”) 因此,我创建了一个RelativeLayout。基本纲要如下: <RelativeLayout> <LinearLayout android:id="@+id/x" > <TextView android:text="Title" ... /> </LinearLayout>

我创建了一个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>

布局的想法是将标题放在顶部,按钮放在屏幕底部附近,滚动视图放在两者之间

问题是,我仍然必须在ScrollView的定义中使用android_高度,所以它仍然固定在该高度

我怎样才能解决这个问题


谢谢。

似乎此布局可能更简单,外部元素为线性布局,使用
orientation=“vertical”


将所有元素的布局高度设置为包裹内容。将除scrollView之外的所有元素的权重设置为0,将scrollView的权重设置为1。

Hello。谢谢但是,将ScrollView的布局高度设置为填充父项会隐藏活动底部的按钮。其他建议?谢谢。您是否尝试过用带有orientation=“vertical”的线性布局替换您的RelativeLayout?您所做的只是将小部件垂直堆叠起来,因此相对布局似乎有些过分。如果你真的想要相对论的话,你可以试着改变一下布局。我试图用LinearLayout(垂直方向)替换RelativeLayout。这仍然会隐藏活动底部的按钮。其他建议?谢谢。最初我用RelativeLayout替换了一个LinearLayout,以便尝试定义一个没有固定高度的滚动视图。使用两种布局并将视图高度设置为“填充父视图”将隐藏活动底部的按钮。有艾德瓦斯吗?谢谢。啊,对不起,我忘了。。我以前很长一段时间都在为这样的事情挣扎。关键是适当设置对象的权重。请参见编辑。如果有额外空间,权重会影响视图的拉伸方式。