如何获取Android视图以占用“剩余”空间?

时间:2011-10-11 04:41:35

标签: android android-layout

我有一个活动,屏幕顶部有一个标题,屏幕底部有一些按钮元素,然后我想把中间(无论剩下什么)投入滚动视图。

我知道除了如何为ScrollView指定一个高度,除了考虑到它上面和下面的高度,然后在两者之间居住之外,我该怎么做。

很想看到如何实现此效果的XML示例。

TIA

3 个答案:

答案 0 :(得分:8)

您可以使用相对布局。

<RelativeLayout android:layout_width="fill_parent"
                android:layout_height="fill_parent">
  <LinearLayout android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:id="@+id/header">
    <!--Header elements here-->
  </LinearLayout>
  <LinearLayout android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:alignParentBottom="true"
                android:id="@+id/footer">
    <!--Footer element here-->
  </LinearLayout>
  <ScrollView android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:layout_above="@+id/footer"
              android:layout_below="@+id/header">
  </ScrollView>
</RelativeLayout>

答案 1 :(得分:3)

如果您不想切换到RelativeLayout,,我认为您可以使用android:layout_weight属性来分发屏幕空间。

答案 2 :(得分:1)

所以在这种情况下,你想要Header(Top),scrollview(中间)和Buttons(Bottom),为此只需要 RelativeLayout