我试图让图像和列表在同一'滚动'(我不知道怎么说)。我的基本(垂直)布局是:列表和图像在同一个滚动视图
的TextView
ImageView的
的ListView
我试图让滚动仿佛图像是一个列表项目本身。所以textview必须保留在顶部,其他所有内容都必须在它下面滚动。
此刻,我有以下代码:
<?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:background="@color/background"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/app_purple"
android:orientation="vertical" >
<TextView
android:id="@+id/about_app_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:padding="15dp"
android:text="@string/about_app_label"
android:textColor="@color/background"
android:textSize="20dp"
android:textStyle="bold" />
<ImageView
android:id="@+id/app_logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/logo" />
</LinearLayout>
<ListView
android:id="@+id/information_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/background"
android:divider="@drawable/listdivider"
android:dividerHeight="1dp"
android:fadingEdge="none" >
<!-- Preview: [email protected]/row -->
</ListView>
任何帮助将不胜感激!
编辑
为ListView的自定义行布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/listview"
android:orientation="horizontal"
android:padding="4dip" >
<ImageView
android:id="@+id/list_icon"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:adjustViewBounds="true"
android:layout_marginRight="5dp"
android:contentDescription="@string/icon_content_description" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/list_label"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:maxLines="1"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:textColor="@color/result_label"
android:textStyle="bold" />
<TextView
android:id="@+id/list_count"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/list_label"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="1"
android:textColor="@color/text" />
</RelativeLayout>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/list_result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:textColor="@color/text"
android:textColorLink="@color/app_purple" />
<ProgressBar
android:id="@+id/list_progress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:gravity="center_vertical"
android:visibility="gone" />
</RelativeLayout>
</LinearLayout>
谢谢,这正是寻找的东西。这是你第二次帮助我完成这个项目,第一次是通过你的一本书:)。 – Meatje 2012-03-04 23:40:51