我正在使用TableLayout来定位一些按钮,我想跨越2行跨越Button 2,所以它会在按钮1,3旁边。
我知道可以使用网格/相对布局来完成,但我需要使用表格布局。
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 2" />
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 3" />
</TableRow>
</TableLayout>
答案 0 :(得分:0)
我没有测试过这个,但是我有类似的代码在表格布局中执行相同的操作,所以如果你将Button 1和Button 2包装在LinearLayout中(在TableRow1中),那么可以肯定你可以这样做: / p>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 2" />
</LinearLayout>
</TableRow>
希望这有帮助。
答案 1 :(得分:0)
您可以使用TableLayout中的TableLayout跨越2行。检查我的代码:
<TableLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dip" >
<Button
android:layout_gravity="center"
android:text="Column 1" />
<TableLayout>
<TableRow>
<Button
android:layout_gravity="center"
android:text="Column 2" />
</TableRow>
<TableRow>
<Button
android:layout_gravity="center"
android:text="Column 2" />
</TableRow>
</TableLayout>
</TableRow>
</TableLayout>