0

我有这样的布局......

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

  <TableRow>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="Number of payrates (overtime etc)"
        android:textSize="12sp" />

    <Spinner
        android:id="@+id/num_rate"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="1.0"
        android:textSize="12sp" />
  </TableRow>

  <TableRow>

    <Button
        android:id="@+id/cont"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Continue" 
        android:layout_gravity="bottom|right"/>
  </TableRow>

</TableLayout>

问题是它仍然看起来像这样......

呦呦呦

这意味着该按钮符合与上述相同的行数。无论如何(不切换布局类型)让它填满整行?

如果您能指出如何将按钮移动到屏幕底部,还可以获得奖励积分。

4

2 回答 2

1
// try this
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center">

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Number of payrates (overtime etc)"
            android:textSize="12sp" />

        <Spinner
            android:id="@+id/num_rate"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:textSize="12sp" />
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:gravity="bottom">

        <Button
            android:id="@+id/cont"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:text="Continue"/>
    </TableRow>

</TableLayout>
于 2013-10-23T03:35:52.830 回答
1

对于填充整行并将按钮与底部对齐的行,请使用线性布局而不是 TableRow 并给出 layout_gravity = "bottom"。

试试下面的数据

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

  <TableRow
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_weight="1.0"
      >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Number of payrates (overtime etc)"
        android:textSize="12sp" />

    <Spinner
        android:id="@+id/num_rate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1.0"
        android:textSize="12sp" />
  </TableRow>

  <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_gravity="bottom" >

      <Button
          android:id="@+id/cont"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_weight="1"
          android:gravity="center_horizontal"
          android:text="Continue" />
  </LinearLayout>

</TableLayout>

希望这有效

于 2013-10-22T18:08:43.380 回答