我正在尝试在同一个“滚动”中获取图像和列表(我不知道如何放置)。我的基本(垂直)布局是:
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: listitem=@layout/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>
最佳答案
您将拥有一个垂直的 LinearLayout
,其中包含固定的 TextView
和 ListView
。您的 ImageView
将是 ListView
上的标题,通过 addHeaderView()
添加。标题,不管它们的名称如何,都会随着 ListView
的内容滚动。
关于android - 列表和图片在同一个 ScrollView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9559344/