片段中的ListView无法正确调整大小

时间:2014-05-30 11:32:24

标签: java android listview android-listview

我想在按下按钮时显示ListView(实际上是几个按钮和ListViews,但为了清晰起见我在这里缩小到1),我希望ListView显示以在需要时占用屏幕中的所有剩余空间。

相反,我得到一个可滚动的ListView,其大小恰好是1个项目+ 1标题中的一个,并且底部有很多空白区域。

这是我的主要布局:

<?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:orientation="vertical" >

    <Button
        android:id="@+id/editUserPlaces"
        style="@style/textView_bar"
        android:background="@drawable/button_text_dark_grey_bot_or_alone"
        android:drawableEnd="@drawable/chevron_grey_for_open"
        android:text="@string/edit_user_places" />

    <FrameLayout
        android:id="@+id/venue_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

当我按下按钮时,FameLayout被包含我的ListView的片段替换:

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

    <android.support.v7.widget.SearchView
        android:id="@+id/editUserVenueFilter"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:paddingLeft="10dp" />

    <se.emilsjolander.stickylistheaders.StickyListHeadersListView
        android:id="@+id/listviewvenue"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />

</LinearLayout>

更改

android:layout_height="0dp"
android:layout_weight="1"

通过

android:layout_height="match_parent"

也没有帮助。

我没有想法......

谢谢,如果有人可以提供帮助!

1 个答案:

答案 0 :(得分:0)

更改

<FrameLayout
        android:id="@+id/venue_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

<FrameLayout
        android:id="@+id/venue_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

尝试一下......