0

私は次の定義を持っています:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/leftContainer"
    android:layout_weight="0.8">
    <TableLayout
        android:id="@+id/drinksTable"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:shrinkColumns="*"
        android:stretchColumns="*"
        android:padding="0dp" />
    <TableLayout
        android:id="@+id/itemsTable"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:shrinkColumns="*"
        android:stretchColumns="*"
        android:padding="0dp"
        android:layout_alignParentBottom="true" />
</RelativeLayout>

両方のテーブルレイアウトはプログラムで作成されます。

2番目のテーブルを最初のテーブルの真下に表示したいのですが、私ができる最善の方法は、(alignParentBottomを使用して)好きではないレイアウトの下部に配置することです。

どうすればitemsTable真下に表示させることができdrinksTableますか?

4

1 に答える 1

1

レイアウトをに変換するだけで、必ず;LinearLayoutを追加してください。android:orientation="vertical"これにより、各要素が垂直にスタックされます。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/leftContainer"
    android:layout_weight="0.8"
    android:orientation="vertical">
    <TableLayout
        android:id="@+id/drinksTable"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:shrinkColumns="*"
        android:stretchColumns="*"
        android:padding="0dp" />
    <TableLayout
        android:id="@+id/itemsTable"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:shrinkColumns="*"
        android:stretchColumns="*"
        android:padding="0dp"
        android:layout_alignParentBottom="true" />
</LinearLayout>

ただし、要素の数が多すぎると、下部の画面から流れ出ることに注意してください。LinearLayout(これをでラップすることをお勧めしScrollViewます。)

于 2012-12-20T03:16:27.683 に答える