如何在Scrollview上放置另一个布局

时间:2014-11-13 10:28:17

标签: android android-scrollview

我正在使用此(https://github.com/blessenm/AndroidAutoScrollListView)示例来创建自动滚动视图。它的工作正常。为了使它有点复杂,我想在Scrollview之上另一个布局。所以我写了以下布局。但后来它没有显示scrollview。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   >
   <ScrollView android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="1.0"
       android:fadingEdge="none" android:id="@+id/vertical_scrollview_id" android:background="#ffffff"
       android:scrollbars="none">
       <LinearLayout android:id="@+id/vertical_outer_layout_id" android:layout_width="match_parent"
           android:layout_height="wrap_content" android:orientation="vertical"
           android:gravity="center_horizontal">
       </LinearLayout>
   </ScrollView>


    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/transparent"
        >
        <ImageView
            android:id="@+id/logo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="50dp"
            android:background="@drawable/logo"/>
        <View
            android:id="@+id/horizontalLine"
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_below="@+id/logo"
            android:layout_margin="60dp"
            android:background="#c0c0c0"/>
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:orientation="vertical">
            <Button
                android:id="@+id/btn_signup"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="@dimen/button_signup_margin_horizantal"
                android:layout_marginRight="@dimen/button_signup_margin_horizantal"
                android:layout_marginBottom="@dimen/button_signup_margin_verticle"
                android:background="@drawable/selector_signup"
                android:textColor="@color/white"
                android:textAppearance="@android:style/TextAppearance.Medium"
                android:text="Sign Up"
                />
            <TextView
                android:id="@+id/tv_login"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="@dimen/button_signup_margin_horizantal"
                android:layout_marginRight="@dimen/button_signup_margin_horizantal"

                android:gravity="center"
                android:textAppearance="?android:textAppearanceMedium"
                android:textColor="@color/white"
                android:textStyle="bold"
                android:layout_below="@+id/btn_signup"
                android:text="Log in"
                />

        </LinearLayout>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:text="Swipe to Learn more >>"
            android:textColor="@color/white"
            android:textStyle="bold"
            android:textAppearance="@android:style/TextAppearance.Medium"
            android:layout_marginBottom="30dp"/>
    </RelativeLayout>

</FrameLayout>

是否可以在顶部滚动视图上放置布局?谢谢你的时间。

修改 enter image description here

2 个答案:

答案 0 :(得分:1)

经过一些谷歌搜索和Shreenivas的暗示,这就是答案。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ScrollView
        android:id="@+id/vertical_scrollview_id"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout
            android:id="@+id/vertical_outer_layout_id"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

        </LinearLayout>
    </ScrollView>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/transparent">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello World"
            android:textColor="#FF0000"/>
    </RelativeLayout>

</RelativeLayout>

答案 1 :(得分:0)

试试这个,我希望它可以帮到你。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent" >

    <FrameLayout
        android:id="@+id/frameLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/darker_gray" >

        <ScrollView
            android:id="@+id/vertical_scrollview_id"
            android:layout_width="match_parent"
            android:layout_height="0dip"
            android:layout_weight="1.0"
            android:background="#ffffff"
            android:fadingEdge="none"
            android:scrollbars="none" >

            <LinearLayout
                android:id="@+id/vertical_outer_layout_id"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_horizontal"
                android:orientation="vertical" >

                <ImageView
                    android:id="@+id/logo3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerHorizontal="true"
                    android:layout_marginTop="50dp"
                    android:background="@drawable/ic_launcher" />
            </LinearLayout>
        </ScrollView>
    </FrameLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/frameLayout"
        android:background="@android:color/holo_blue_dark" >

        <ImageView
            android:id="@+id/logo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="50dp"
            android:background="@drawable/ic_launcher" />

        <View
            android:id="@+id/horizontalLine"
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_below="@+id/logo"
            android:layout_margin="60dp"
            android:background="#c0c0c0" />

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:orientation="vertical" >

            <Button
                android:id="@+id/btn_signup"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="5dp"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="5dp"
                android:background="@drawable/ic_launcher"
                android:text="Sign Up"
                android:textAppearance="@android:style/TextAppearance.Medium"
                android:textColor="#FFFFFF" />

            <TextView
                android:id="@+id/tv_login"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/btn_signup"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="5dp"
                android:gravity="center"
                android:text="Log in"
                android:textAppearance="?android:textAppearanceMedium"
                android:textColor="#FFFFFF"
                android:textStyle="bold" />
        </LinearLayout>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="30dp"
            android:text="Swipe to Learn more >>"
            android:textAppearance="@android:style/TextAppearance.Medium"
            android:textColor="#FFFFFF"
            android:textStyle="bold" />
    </RelativeLayout>

</RelativeLayout>