0

私は Android 2.2 (API レベル 8) 用にプログラミングしており、メインのビューには、簡単な方法で次のように記述しています。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/relativeParent"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

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

      ...

    </TableRow>

    <ListView
        android:id="@+id/listview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    </ListView>

        <ViewStub
            android:id="@+id/includeIdForPlayerStub"
            android:layout_alignParentBottom="true"
            android:layout_alignBottom="@+id/listview"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:inflatedId="@+id/playerStubId"
            android:layout="@layout/player_stub" />

</RelativeLayout>

ViewStub を親の一番下、リストビューのすぐ下に配置したいのですが、現状ではうまくいきません。ViewStub によって追加された LinearLayout は画面の下部にありますが、リストは追加されたコンテンツの下にあり、リストのコンテンツが下にあり、表示/アクセスできません。追加されたコンテンツの下にあるスクロールバーを見ても明らかです。

ViewStub のルートビューは次のとおりです。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="bottom"
    android:layout_gravity="center_horizontal|bottom"
    android:background="@drawable/backrepeat"
    android:baselineAligned="false" >

</LinearLayout>

誰でもこれを解決する方法を知っていますか? ありがとう!

4

1 に答える 1

0

ViewStubが最初に配置され、次にListViewがViewStubの上に設定されるように、アイテムの順序を変更します。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/relativeParent"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

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

      ...

    </TableRow>

    <ViewStub
        android:id="@+id/includeIdForPlayerStub"
        android:layout_alignParentBottom="true"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inflatedId="@+id/playerStubId"
        android:layout="@layout/player_stub" />

    <ListView
        android:id="@+id/listview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/includeIdForPlayerStub"
        android:layout_below="@id/tableRow2">
    </ListView>

</RelativeLayout>
于 2013-03-20T18:29:25.493 に答える