如何在不移动其他视图的情况下添加滚动视图?

时间:2013-11-28 15:53:00

标签: android scrollview

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TableLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="120dp"
                    android:layout_height="80dp"
                    android:layout_marginLeft="5dp"
                    android:gravity="center_vertical"
                    android:text="I like to go out more than staying home."
                    android:textSize="10.5dp" />

                <Spinner
                    android:id="@+id/spinner1"
                    android:layout_width="wrap_content"
                    android:layout_height="80dp"
                    android:gravity="center_vertical" />
            </TableRow>

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="120dp"
                    android:layout_height="80dp"
                    android:layout_marginLeft="5dp"
                    android:gravity="center_vertical"
                    android:text="Do you tend to over analyze everything, all the time?"
                    android:textSize="10.5dp" />

                <Spinner
                    android:id="@+id/spinner2"
                    android:layout_width="match_parent"
                    android:layout_height="80dp"
                    android:gravity="center_vertical" />
            </TableRow>

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="120dp"
                    android:layout_height="80dp"
                    android:layout_marginLeft="5dp"
                    android:gravity="center_vertical"
                    android:text="You&apos;ve made most of your decisions based on how you feel."
                    android:textSize="10.5dp" />

                <Spinner
                    android:id="@+id/spinner3"
                    android:layout_width="match_parent"
                    android:layout_height="80dp"
                    android:gravity="center_vertical" />
            </TableRow>

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >

                <TextView
                    android:layout_width="120dp"
                    android:layout_height="80dp"
                    android:layout_marginLeft="5dp"
                    android:gravity="center_vertical"
                    android:text="You use past experiences to guide your decisions."
                    android:textSize="10.5dp" />

                <Spinner
                    android:id="@+id/spinner4"
                    android:layout_width="match_parent"
                    android:layout_height="80dp"
                    android:gravity="center_vertical" />
            </TableRow>
        </TableLayout>
    </ScrollView>




        <Button
            android:id="@+id/calculate"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:text="Submit" />

        <TextView
            android:id="@+id/personalitytype"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="Personality Type"
            android:textAppearance="?android:attr/textAppearanceLarge" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView" />

</TableLayout>

我的应用图片可在此处查看:http://tinypic.com/r/2uy1t3d/5

您好,我想在我的应用程序中为我的问题添加滚动视图。这将包括TextViews和Spinners,但不包括底部的Submit按钮或它下面的TextView。我知道你不得不把重量搞得一团糟,但我没有取得好成绩。感谢

1 个答案:

答案 0 :(得分:0)

如果你想让它下方的Button和TextViews保持在底部,请尝试将所有内容放在RelativeLayout中,将Buttons和TextView包装在LinearLayout中并将其与父级底部对齐。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <TableLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <TextView
                android:layout_width="120dp"
                android:layout_height="80dp"
                android:layout_marginLeft="5dp"
                android:gravity="center_vertical"
                android:text="I like to go out more than staying home."
                android:textSize="10.5dp" />

            <Spinner
                android:id="@+id/spinner1"
                android:layout_width="wrap_content"
                android:layout_height="80dp"
                android:gravity="center_vertical" />
        </TableRow>

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <TextView
                android:layout_width="120dp"
                android:layout_height="80dp"
                android:layout_marginLeft="5dp"
                android:gravity="center_vertical"
                android:text="Do you tend to over analyze everything, all the time?"
                android:textSize="10.5dp" />

            <Spinner
                android:id="@+id/spinner2"
                android:layout_width="match_parent"
                android:layout_height="80dp"
                android:gravity="center_vertical" />
        </TableRow>

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <TextView
                android:layout_width="120dp"
                android:layout_height="80dp"
                android:layout_marginLeft="5dp"
                android:gravity="center_vertical"
                android:text="You&apos;ve made most of your decisions based on how you feel."
                android:textSize="10.5dp" />

            <Spinner
                android:id="@+id/spinner3"
                android:layout_width="match_parent"
                android:layout_height="80dp"
                android:gravity="center_vertical" />
        </TableRow>

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <TextView
                android:layout_width="120dp"
                android:layout_height="80dp"
                android:layout_marginLeft="5dp"
                android:gravity="center_vertical"
                android:text="You use past experiences to guide your decisions."
                android:textSize="10.5dp" />

            <Spinner
                android:id="@+id/spinner4"
                android:layout_width="match_parent"
                android:layout_height="80dp"
                android:gravity="center_vertical" />
        </TableRow>
    </TableLayout>
</ScrollView>



    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentBottom="true">

        <Button
            android:id="@+id/calculate"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:text="Submit" />

        <TextView
            android:id="@+id/personalitytype"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="Personality Type"
            android:textAppearance="?android:attr/textAppearanceLarge" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TextView" />
    </LinearLayout>

</RelativeLayout>

完整免责声明:未经过测试的代码。