我有一个活动,屏幕顶部有一个标题,屏幕底部有一些按钮元素,然后我想把中间(无论剩下什么)投入滚动视图。
我知道除了如何为ScrollView指定一个高度,除了考虑到它上面和下面的高度,然后在两者之间居住之外,我该怎么做。
很想看到如何实现此效果的XML示例。
TIA
答案 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 。