Android布局 - 制作可滚动的布局

时间:2014-01-30 09:34:49

标签: android android-layout android-listview

我有一个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>

以下是截至目前的截图:

scrollview and listview

2 个答案:

答案 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);