TableLayoutでボタンを画面いっぱいに表示する

#横幅を画面いっぱいに広げたい
↓このボタンを横幅いっぱいに広げたい。
![table1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566570/382ee5d6-7143-6b18-358e-0778030ed83d.png)

元となるコード

```activity_main.xml
<?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="match_parent">

        <Button
            android:id="@+id/button2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="Button" />

        <Button
            android:id="@+id/button"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="Button" />
    </TableRow>

    <TableRow
        android:layout_width="0dp"
        android:layout_height="match_parent">

        <Button
            android:id="@+id/button4"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="Button" />

        <Button
            android:id="@+id/button3"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="Button" />
    </TableRow>
</TableLayout>
```

##stretchColumns
android:stretchColumns="列番号"を設定する。

```activity_main.xml
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:stretchColumns="0,1">
```

![table6.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566570/dd7115cc-bced-1c4f-e3ad-7db1442ea92e.png)
綺麗に広がりました。

#横幅を画面内に収めたい
今度はボタンが画面幅からはみ出てしまった場合。

![table2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566570/e4ab1763-76ff-b655-c2ed-39f506bf6b80.png)

##shrinkColumns
android:shrinkColumns="列番号"を設定する。

```activity_main.xml
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:shrinkColumns="0,1,2,3,4">
```

![table3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566570/16c0b508-de6c-e0ea-95a1-9946d63d1611.png)
収まりました。

#縦幅を画面いっぱいに広げたい

TableRowにweight="1"を設定します。

```activity_main.xml

<TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1">
```
![table4.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566570/d38fdeb2-f617-006f-4dfe-573181ff6b16.png)


#縦横を画面にいっぱいに広げたい
shrinkColumnsとweight="1"を設定します。

```activity_main.xml
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:shrinkColumns="0,1,3,4">

<TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1">
```

![table5.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/566570/222217de-5e4a-5281-f476-07ce15d07030.png)