我在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>
答案 0 :(得分:0)
对于可能会发现类似问题的人。对我有用的一种简单的解决方法是,添加一个宽度/高度足够大的空视图标签(视情况而定)(在我的情况下,我使用layout_height =“ 3000dp”)作为列表视图的同级。
<view android:layout_height = "3000dp"
android:layout_width = "match_parent"
android:background = "@drawable/list_background/>
<ListView ...../>
<ImageView ..../>
完成此操作后,它会按要求工作。