垂直の LinearLayout (緑の四角形)があり、この LinearLayout に複数の TableLayouts (赤の四角形)をプログラムで膨張させて挿入しようとしています。各テーブルレイアウトには、2x2 配置の 4 つのセルが含まれています。
TableLayout に設定した layout_marginBottom が無効であることを除いて、動作します。赤い四角形は常に LinearLayout 内に密集しています。各テーブルの間に垂直方向のスペースを作成したいと思います。
XML の何が問題なのか教えてください:
LinearLayout:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/levellist"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
</LinearLayout>
</ScrollView>
TableLayout (動的に挿入)。効果のない layout_marginBottom に注意してください。
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="100dp"
android:stretchColumns="*" >
<TableRow
android:id="@+id/TableRow01"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<include
android:id="@+id/levelview0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
layout="@layout/levelmenu_level" />
<include
android:id="@+id/levelview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
layout="@layout/levelmenu_level" />
</TableRow>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<include
android:id="@+id/levelview2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
layout="@layout/levelmenu_level" />
<include
android:id="@+id/levelview3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
layout="@layout/levelmenu_level" />
</TableRow>
</TableLayout>