GridLayout中的ListView

时间:2015-08-10 20:16:25

标签: android listview android-listview grid-layout

我在ListView内有android.support.v7.widget.GridLayout,这是我的代码:                  

        <!-- Sort -->
        <Space
            android:layout_width="@dimen/dialog_content_space"
            app:layout_gravity="fill_vertical"
            app:layout_rowSpan="2" />

        <TextView
            style="@style/TextView"
            android:layout_width="@dimen/none"
            android:layout_height="@dimen/dialog_content_row_height"
            android:text="@string/sort"
            app:layout_columnWeight="1" />

        <Spinner
            android:id="@+id/spinner_sort"
            style="@style/Spinner"
            android:layout_width="@dimen/none"
            android:layout_height="@dimen/dialog_content_row_height"
            app:layout_columnWeight="1" />

        <Space
            android:layout_width="@dimen/dialog_content_space"
            app:layout_gravity="fill_vertical"
            app:layout_rowSpan="2" />

        <TextView
            android:id="@+id/txt_filter"
            style="@style/TextView"
            android:layout_width="@dimen/none"
            android:layout_height="@dimen/dialog_content_row_height"
            android:text="@string/filter"
            app:layout_columnWeight="1" />

        <Spinner
            android:id="@+id/spinner_filter"
            style="@style/Spinner"
            android:layout_width="@dimen/none"
            android:layout_height="@dimen/dialog_content_row_height"
            app:layout_columnWeight="1" />

        <include
            layout="@layout/divider"
            android:layout_width="match_parent"
            android:layout_height="@dimen/divider_height"
            android:layout_marginTop="@dimen/divider_margin"
            app:layout_columnSpan="4" />

        <ListView
            android:id="@+id/layout_courses"
            android:layout_width="@dimen/none"
            android:layout_height="@dimen/none"
            app:layout_rowWeight="1"
            app:layout_gravity="fill"
            app:layout_columnSpan="4"
            android:divider="@null"
            android:scrollbars="none"/>

        <Space
            android:layout_width="@dimen/none"
            android:layout_height="12dp"
            app:layout_gravity="fill"
            app:layout_columnSpan="4"/>
    </android.support.v7.widget.GridLayout>`

https://goo.gl/bJub9t这就是它在AndroidStudio的Design标签中的显示方式

图片中显示的内容正是我想要实现的目标,但是当我在Android设备中运行我的应用时ListView它完全是空的。

我猜它与ListView宽度和高度都是0dp(@dimen/none的值')的事实有关,但是这些值这是我获得理想结果的唯一方法。

1 个答案:

答案 0 :(得分:1)

为什么不将ListView放在GridLayout下面?由于您只是尝试在ListView上方创建固定标头以进行排序和过滤,因此布局并不需要构建,而ListView是GridLayout的一部分:)