1

我想创建类似于图中的布局

在此处输入图像描述

如何使 listView 独立滚动并使 textView 和 ImageView 代替?

4

5 回答 5

1

只需像下面的代码一样替换您的 xml 布局:

<?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:background="@android:color/white"
    android:padding="5dp"
    android:weightSum="2"
    android:orientation="vertical" >

    <LinearLayout android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" android:orientation="vertical">

        <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Small Text"
        android:layout_gravity="right"
        android:textColor="@android:color/black"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </ListView>

    </LinearLayout>

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:src="@drawable/yourimg" />

</LinearLayout>

以上xml给出的输出如下截图:

在此处输入图像描述

于 2013-07-10T11:13:42.243 回答
0

对于较低的稳定图像视图,您可以使用:创建一个包含要设置为页脚的文本的页脚视图布局,然后尝试

View footerView = ((LayoutInflater) ActivityContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_layout, null, false);
ListView.addFooterView(footerView);

对于标题:对我有用的解决方案是创建一个 TableLayout,它有一行带有标题和一行带有这样的列表:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

   <include layout="@layout/header" />

   <ListView
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
   />

</TableLayout>
Please make sure that the ListView has @android:id/list as the ID.

或者

而是谷歌将页眉和页脚添加到 android 中的列表视图,这将帮助你更好

于 2013-07-10T11:01:42.980 回答
0

抱歉伪代码,我可以稍后尝试更好的尝试,但您需要:

RelativeLayout
    TextView - align top
    ImageView - align bottom
    ScrollView - align above ImageView, align below TextView
于 2013-07-10T11:02:08.313 回答
0

创建方向为垂直的线性布局。根据需要添加带有权重的 textview listview 和 imageview。请记住将所有三个组件的 layout_height 设置为 0dp。

于 2013-07-10T11:02:35.197 回答
0

向列表视图添加页眉和页脚,例如

ListView mList=getListView(); mList.addHeaderView(View v);//你的textView和mList.addFooterView(v);//你的imageview

于 2013-07-10T11:06:16.460 回答