-1

在我的 listView 中,我只想显示从我的 Activity 获得的树字段,并且我在我的 listView 的顶部和底部添加了一个布局,我得到了我的 listView 的正确内容,但我也得到了一些来自局外人布局的元素。

我不知道为什么那些外来元素会出现在 listView 中,这是我的布局代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >

<LinearLayout
    android:id="@+id/bottom_control_bar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" >

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Retour" />
</LinearLayout>

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/content"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/bottom_control_bar"
    android:layout_below="@+id/top_control_bar"
    android:gravity="center"
    android:orientation="vertical" >

    <ListView
        android:id="@android:id/list"
        android:layout_width="wrap_content"
        android:layout_height="0dip"
        android:layout_weight="1" >
    </ListView>

    <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/note"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="10dip"
            android:textColor="#000000"
            android:textSize="14dip"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/dateNote"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="10dip"
            android:textColor="#000000"
            android:textSize="14dip"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/remarqueNote"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="10dip"
            android:textColor="#000000"
            android:textSize="14dip"
            android:textStyle="bold" />
    </TableRow>
</LinearLayout>

<LinearLayout
    android:id="@+id/top_control_bar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <include layout="@layout/header3" />
    </TableRow>

    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/nom"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="10dip"
            android:textColor="#000000"
            android:textSize="14dip"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/prenom"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="10dip"
            android:textColor="#000000"
            android:textSize="14dip"
            android:textStyle="bold" />
    </TableRow>

    <TableRow
        android:id="@+id/tableRow4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/nomMatiere"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="10dip"
            android:textColor="#000000"
            android:textSize="14dip"
            android:textStyle="bold" />
    </TableRow>
</LinearLayout>

图片

4

2 回答 2

0

好的,据我所见,您定义的是具有三个文本视图的行、具有标题的行、具有两个文本视图的行和具有一个文本视图的行。

最重要的是ListView,最重要的是一个按钮。有点像

==========================

| |按钮| |

| 列表视图 | | |

| ... |

| |正文| |正文| |正文| |

| |页眉| |

| |正文| |正文| |

| |正文| |

如果这不是你想要的,你将不得不重新开始。

我会用RelativeLayouts来做这一切。LinearLayouts 没有给你足够的放置控制。如果您想在 RelativeLayout 中创建“一行”TextView,请将它们封装在 RelativeLayout 中。

在您的情况下,我会将按钮和 ListView 作为 RelativeLayout 的直接子级。创建另一个RelativeLayout,把它放在第一个里面。在它的顶部,放置标题。接下来,在第二个 RL 中插入另一个 RL,并在其中放置 3 个文本视图。在此 RL 下方插入第二个 RL,其中包含两个文本视图等。

于 2012-10-26T23:36:09.940 回答
0

我修好了它 。错误的是我对主要活动和列表视图使用相同的布局。

于 2012-11-16T20:10:36.997 回答