网格视图仅显示一行,其他行显示为滚动

时间:2015-11-23 07:54:48

标签: android android-gridview

我有一个带有一些textview和网格视图的滚动视图。但是只显示一行网格视图,其他的则在滚动时显示。这是我的xml文件。

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:fillViewport="false"

tools:context=".MainActivity">

<RelativeLayout
    android:id="@+id/rel"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent">

    <include
        android:id="@+id/app_bar"
        layout="@layout/app_bar" />

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/app_bar"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:src="@drawable/picker1" />

    <TextView
        android:id="@+id/welcome"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageView"
        android:padding="5dp"
        android:layout_marginTop="10dp"
        android:layout_marginLeft="5dp"
        android:text="Welcome,"
        android:textColor="#000000"
        android:textSize="15sp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="5dp"
        android:text="Guest"
        android:textColor="@color/accentColor"
        android:textSize="15sp"
        android:id="@+id/name"
        android:layout_alignTop="@+id/welcome"
        android:layout_toRightOf="@+id/welcome"
        android:layout_toEndOf="@+id/welcome" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Text"
        android:padding="5dp"
        android:textColor="#000000"
        android:textSize="15sp"
        android:id="@+id/date"
        android:layout_above="@+id/editTextCity"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginRight="30dp"
        android:layout_marginLeft="20dp"
        android:background="@drawable/edittext"
        android:layout_below="@+id/welcome"
        android:id="@+id/editTextCity"
        android:layout_marginTop="30dp"
        android:text="Nagpur"
        android:padding="10dp"
        />

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginRight="30dp"
        android:layout_marginLeft="20dp"
        android:background="@drawable/edittext"
        android:layout_below="@+id/editTextCity"
        android:id="@+id/editTextSearchName"
        android:layout_marginTop="20dp"
        android:hint="Your Search"
        android:padding="10dp"
        />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Search"
        android:background="@color/primaryColorDark"
        android:id="@+id/buttonSearch"
        android:layout_marginTop="20dp"
        android:textColor="#ffffff"
        android:layout_below="@+id/editTextSearchName"
        android:layout_centerHorizontal="true" />

    <GridView
        android:layout_below="@+id/buttonSearch"
        android:id="@+id/gridview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:columnWidth="80dp"
        android:numColumns="3"
        android:layout_marginTop="20dp"
        android:verticalSpacing="16dp"
        android:horizontalSpacing="16dp"
        android:padding="16dp"
        android:stretchMode="columnWidth"
        android:gravity="center"
        android:background="#ffffff"
        />


</RelativeLayout>
 </ScrollView>

请帮帮我。我希望整个页面都能滚动。

1 个答案:

答案 0 :(得分:0)

你不应该在Scrollview中使用Gird / List View,因为它已经是scrollview。最好能够创建包含所有视图的标题,并添加到Listview / Grid视图。