即使我设置match_parent,框架布局的高度也会自动降低到listview的高度。如何解决这个问题?

时间:2018-10-23 06:32:34

标签: android listview

我在FrameLayout中有ImageView,ListView和ScrollView。我想根据某些条件显示列表或带有textView的滚动视图。问题是,当listView中的元素很少时,imageView的大小也将减小为listView的大小。我希望ImageView总是match_parent。

我还希望将imageView设置为与将动画设置为容器相同的FrameLayout(容器)。

如何解决此问题?

<FrameLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="32dp">
    <ImageView android:id="@+id/arte"
        android:scaleType="centerCrop"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
    <v.ui.dragListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
    <ScrollView
        android:id="@+id/lyricsHolder"
        android:visibility="gone"
        android:padding="5dp"
        android:layout_gravity="center_horizontal|center_vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
        <TextView
            android:id="@+id/lyrics"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:fontFamily="serif"
            android:shadowColor="@android:color/holo_red_light"
            android:shadowDx="0.0"
            android:shadowDy="0.0"
            android:shadowRadius="8"
            android:textIsSelectable="true"
            android:onClick="onClick"
            android:text=""
            android:textColor="@color/colorPrimary"
            android:textSize="14sp"
            android:typeface="serif"  />
            <Button
                android:id="@+id/audio"
                android:text="Show Songs"
                android:onClick="onClick"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
        </LinearLayout>
    </ScrollView>
</FrameLayout>

enter image description here

1 个答案:

答案 0 :(得分:0)

对于可能会发现类似问题的人。对我有用的一种简单的解决方法是,添加一个宽度/高度足够大的空视图标签(视情况而定)(在我的情况下,我使用layout_height =“ 3000dp”)作为列表视图的同级。

    <view android:layout_height = "3000dp"
            android:layout_width = "match_parent"
            android:background = "@drawable/list_background/>
    <ListView ...../>
    <ImageView ..../>

完成此操作后,它会按要求工作。