如何在屏幕底部粘贴视图以使上述部分可移动?

时间:2012-11-29 15:15:26

标签: android android-layout

我的layoutScrollView组成,其中包含所有内容。在某些时候,我需要在屏幕底部显示View 在ScrollView的顶部(上方)(因此ScrollView会落后于View)所以我可以上下滚动屏幕,同时View仍然粘在设备的屏幕底部。请告诉大家如何做这样的layout。谢谢。

3 个答案:

答案 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>