0

我正在开发一个简单的 android 应用程序,它有一个自定义列表视图,其中我有一个图像,并且在该图像名称和描述旁边。我在我的布局文件夹中创建了一个 custom_list.xml 并有一个图片列表适配器,它将数据添加到图像视图、文本视图,textview。这是我的 custom_list.xml 代码。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="5dip" >


<LinearLayout
    android:id="@+id/thumbnail"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_marginRight="5dip"
    android:padding="3dip" >
    <ImageView
        android:id="@+id/list_image"
        android:contentDescription="@string/app_name"
        android:layout_width="60dip"
        android:layout_height="60dip"
        android:src="@android:drawable/ic_menu_gallery"
         />
</LinearLayout>

<ImageView
    android:id="@+id/next"
    android:contentDescription="@string/app_name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:src="@drawable/next" />

<TextView
    android:id="@+id/desc"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/imageName"
    android:layout_alignLeft="@+id/imageName"
    android:paddingTop="5dip"
    android:layout_centerHorizontal="true"
    android:text="@string/app_name"
    android:textColor="#343434"
    android:textSize="15sp" />

<TextView
    android:id="@+id/imageName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/next"
    android:layout_marginLeft="30dp"
    android:layout_toRightOf="@+id/thumbnail"
    android:paddingBottom="10dip"
    android:text="@string/home"
    android:textColor="#040404"
    android:textSize="25sp"
    android:textStyle="bold"
    android:typeface="sans" />

</RelativeLayout>  

我能够加载数据并且列表很好,我的问题是需要在这个列表中显示固定的页眉和页脚,我采取了一个单独的活动(MyActivity)并在 MyCustomActivity.xml 中编写了以下代码来添加页眉和页脚像这样

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"

tools:context=".MyCustomActivity" >

  <include layout="@layout/header"
    android:id="@+id/hd"/>
  <include layout="@layout/activity_custom_list"
      android:id="@+id/listView"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"  />
  <include
    android:id="@+id/ft"
    layout="@layout/footer" />

</LinearLayout>

但是页眉和页脚还是没有进入屏幕,屏幕看起来和以前一样。谁能给我一个如何为我的自定义列表视图添加页眉和页脚的方法,我还有另一个疑问,我是否需要放置一个 ListView 标签来代替中间包含标签,如果是,那么如何将列表添加到 ListView标签。请耐心等待我对android很陌生,谢谢

4

1 回答 1

1

Add the layout_weight attribute to the ListView:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"

tools:context=".MyCustomActivity" >

  <include layout="@layout/header"
    android:id="@+id/hd"/>
  <include layout="@layout/activity_custom_list"
      android:id="@+id/listView"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content" 
      android:layout_weight="1" />
  <include
    android:id="@+id/ft"
    layout="@layout/footer" />

</LinearLayout>
于 2013-09-06T16:53:41.023 回答