在同一活动中使用gridview和listview,并使整个屏幕可滚动

时间:2014-05-30 10:02:28

标签: android listview gridview

我正在研究一个概念,即在同一个活动中制作gridview和listview,并希望使整个屏幕可滚动。

我的理念是:

我创建了一个listview A 作为主要列表视图,并添加了gridview g ,另一个listview l 作为主listview的页眉和页脚 A 但这不会使整个屏幕可滚动。

这是我的主要xml代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main_rl"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/shopping_list_bg"
    android:orientation="vertical" >

    <RelativeLayout
        android:id="@+id/relativelayout2"
        android:layout_width="fill_parent"
        android:layout_height="55dp"
        android:background="@drawable/dark_pink_header"
        android:gravity="center_vertical" >

        <Button
            android:id="@+id/back_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="5dp"
            android:background="@drawable/back_but" />

        <Button
            android:id="@+id/devicder_button"
            android:layout_width="1dp"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginLeft="10dp"
            android:layout_toRightOf="@+id/back_button"
            android:background="@drawable/divider" />

        <Button
            android:id="@+id/sample_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginLeft="10dp"
            android:layout_toRightOf="@+id/devicder_button"
            android:background="@drawable/menu_icon" />

        <RelativeLayout
            android:id="@+id/mid_header_rl"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_toLeftOf="@+id/fav_button"
            android:layout_toRightOf="@+id/sample_button"
            android:gravity="center" >

            <ImageView
                android:id="@+id/logoIMg"
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:layout_marginRight="5dp"
                android:background="@drawable/store_guide_logo" />

            <TextView
                android:id="@+id/header_txt"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_toRightOf="@+id/logoIMg"
                android:gravity="center"
                android:text="@string/e_couponing"
                android:textColor="@android:color/white"
                android:textSize="20sp"
                android:textStyle="bold" />
        </RelativeLayout>

        <CheckBox
            android:id="@+id/fav_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginRight="5dp"
            android:button="@drawable/custom_favorite_checkbox"
            android:visibility="invisible" />
    </RelativeLayout>

    <ListView
        android:id="@+id/estickermainListView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/relativelayout2"
        android:layout_marginTop="3dp"
        android:cacheColorHint="@android:color/transparent"
        android:scrollbars="none" >
    </ListView>

</RelativeLayout>

页脚xml:

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

    <ListView
        android:id="@+id/estickertListView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginBottom="10dp"
        android:layout_marginTop="3dp"
        android:cacheColorHint="@android:color/transparent"
        android:scrollbars="none" >
    </ListView>

</LinearLayout>

标题xml代码:

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

    <RelativeLayout
        android:id="@+id/header_rl"
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:background="@drawable/gray_bg"
        android:gravity="center_vertical" >

        <TextView
            android:id="@+id/esticker_txt"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:text="@string/e_stickers_list"
            android:textColor="@android:color/black"
            android:textSize="16sp"
            android:textStyle="normal" />
    </RelativeLayout>

    <GridView
        android:id="@+id/e_sticker_gridview"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:numColumns="3" >
    </GridView>

     <RelativeLayout
        android:id="@+id/quantiy_product_rl"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:background="@drawable/shopping_list_top"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/coupon_bonanza_Txt"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:text="@string/coupon_bonanza"
            android:textColor="@android:color/black"
            android:textSize="16sp"
            android:textStyle="bold" />
    </RelativeLayout>
</LinearLayout>

0 个答案:

没有答案