我在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
的值')的事实有关,但是这些值这是我获得理想结果的唯一方法。
答案 0 :(得分:1)
为什么不将ListView放在GridLayout下面?由于您只是尝试在ListView上方创建固定标头以进行排序和过滤,因此布局并不需要构建,而ListView是GridLayout的一部分:)