我有一个ListView和一个包含在LinearLayout中的ImageView。不幸的是,ListView不会与它一起滚动ImageView。
我尝试使用ScrollView
来包装这两个组件,但如果我这样做,ListView就会出现问题。
任何人都知道如何让LinearLayout中的所有组件滚动?
这是我的布局xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ImageView
android:id="@+id/imgCanvas"
android:layout_width="match_parent"
android:layout_height="200dp"
android:scaleType="centerCrop" />
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/imgCanvas"
android:smoothScrollbar="true" />
</LinearLayout>
以下是截至目前的截图:
答案 0 :(得分:3)
您可以在另一个布局文件中创建ImageView,对其进行充气并添加为HeaderView。
例如:
View header = LayoutInflater.from(this).inflate(R.layout.your_imageview_layout, null);
yourListView.addHeader(header, null, false);
答案 1 :(得分:1)
您应该尝试将图片设置为列表标题。
使用以下功能执行此操作:
yourListView.addHeaderView(yourImageView, null, false);