我的layout
由ScrollView
组成,其中包含所有内容。在某些时候,我需要在屏幕底部显示View
在ScrollView的顶部(上方)(因此ScrollView
会落后于View
)所以我可以上下滚动屏幕,同时View
仍然粘在设备的屏幕底部。请告诉大家如何做这样的layout
。谢谢。
答案 0 :(得分:4)
如果您希望滚动视图位于视图后面,可以这样做:
(来自this SO问题的部分代码副本)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:id="@+id/RelativeLayout1">
<ScrollView android:id="@+id/scrollView"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ScrollView>
<View android:id="@+id/bottomView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:visibility="gone">>
</View>
</RelativeLayout>
现在,scrollview将扩展到View元素之外。
答案 1 :(得分:1)
您可以创建两个片段并使用weight属性来分配空间。顶部的片段将托管您的根scrolView,底部的片段将具有View。
答案 2 :(得分:0)
好的两个选项,第一个:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<View
android:id="@+id/myView"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_alignParentBottom="true" />
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@id/myView" />
</RelativeLayout>
这样,您的ScrollView
将始终高于您的View
。但看起来您希望ScrollView填满整个屏幕,而View会“隐藏”SV
的某些项目。所以检查一下这段代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<View
android:id="@+id/myView"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_alignParentBottom="true" />
</RelativeLayout>