0

我有一个表格视图,里面有一些空按钮。当我运行我的应用程序时,所有的按钮都塞在了顶部。如何强制表格占据整个屏幕区域?

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TableRow
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <Button 
        android:id="@+id/button1"
        />
</TableRow>

我的布局实际上很大,所以这只是一个示例

4

2 回答 2

1

正如我从您的问题中了解到的那样,答案是:

您可以将重力赋予行。像:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tableLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="fill_width"
    android:layout_height="wrap_content"
    android:gravity = 1.0 >
    <Button
        android:id="@+id/button1"
        android:text="button" />
</TableRow>

<TableRow
    android:id="@+id/tableRow2"
    android:layout_width="fill_width"
    android:layout_height="wrap_content"
    android:gravity = 1.0 >
    <Button
        android:id="@+id/button1"
        android:text="button" />
</TableRow>

于 2012-07-16T14:13:42.877 回答
1
<TableLayout android:stretchColumns="*" ... >

代替 *,您可以指定要拉伸的列,例如“1”或“1,2,3”

于 2012-07-16T14:44:44.057 回答