我需要设计一个带有scrollview的android活动

时间:2016-06-08 22:24:26

标签: android xml android-studio android-scrollview

如何在其中插入滚动视图,并保持我的应用程序中的标题?此外,所有教程似乎都要求您切换到LinearLayout,而LinearLayout使我很难格式化我需要包含在活动中的所有按钮和文本框。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="washingtondeli.groupboxlunchesestimateandordering.CapitolhillActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Capitol Hill Picnic Box Lunch"
        android:id="@+id/capitolhilltitle"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>

2 个答案:

答案 0 :(得分:3)

第1步:让ScrollView成为您的根布局

第2步将LinearLayout添加到ScrollView

请记住,ScrollView只接受1个孩子

然后只需在LinearLayout中添加按钮 - 顺便说一下,可以使用其他LinearLayouts来支持不同的布局样式,然后你可以相应地调整项目的重量!

您还可以查看其他选项。哦,差点忘了这个:阅读一些关于这个的教程来帮助你开始!

我希望这有帮助!

答案 1 :(得分:0)

您可以在滚动视图中使用相对布局, 这是一个示例,用于具有固定标题的相对布局的滚动视图

    <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <TextView
        android:id="@+id/header"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:text="Header"
        android:textColor="#ffffff"
        android:textSize="22dp" />

    <ScrollView
        android:id="@+id/scrollView"
        android:layout_below="@+id/header"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="0dp"
        android:fillViewport="true" >

        <RelativeLayout
            android:id="@+id/filt_top"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:animateLayoutChanges="true" >

            //your scrollable contents here

        </RelativeLayout>

    </ScrollView>

    </RelativeLayout>