-1

私のlistViewでは、アクティビティから取得したツリーフィールドのみを表示したいのですが、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

OK、私が見る限り、あなたが定義したのは、3つのテキストビューを持つ行、ヘッダーを持つ行、2つのテキストビューを持つ行、および1つのテキストビューを持つ行です。

この上にListViewがあり、その上にボタンがあります。ちょっと好き

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

| |ボタン| |

| リストビュー| | |

| ... |

| |テキスト| |テキスト| |テキスト| |

| |ヘッダー| |

| |テキスト| |テキスト| |

| |テキスト| |

これが希望どおりでない場合は、最初からやり直す必要があります。

私はそれをすべてRelativeLayoutsで行います。LinearLayoutsでは、十分な配置制御ができません。RelativeLayout内にTextViewの「行」を作成する場合は、RelativeLayoutにカプセル化します。

あなたの場合、RelativeLayoutの直接の子としてボタンとListViewを配置します。別のRelativeLayoutを作成し、最初の相対レイアウト内に配置します。その上部にヘッダーを配置します。次に、2番目のRL内に別のRLを挿入し、その中に3つのテキストビューを配置します。2つのテキストビューなどを使用して、このRLの下に2番目のRLを挿入します。

于 2012-10-26T23:36:09.940 に答える
0

それを私が直した 。間違ったことは、メイン アクティビティと listView に同じレイアウトを使用していたことです。

于 2012-11-16T20:10:36.997 に答える