如何强制tableview使用所有屏幕空间?

时间:2012-07-16 14:01:39

标签: android xml android-layout tablelayout

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

<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>

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

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

<TableLayout android:stretchColumns="*" ... >

您可以指定要拉伸的列,而不是*,而不是*。 “1”或“1,2,3”