【Android】TableLayout简单讲解和使用例子

TableLayout是Android表格布局,可用于制作表格

TableLayout里面的每一个子View都为单行显示,其中TableRow为其子控件

TableLayout有三个属性:

collapseColumns(隐藏某一列,隐藏多列用" , "符号分割,若隐藏所有列则用" * "符号)

stretchColumns(拉伸某一列,拉伸多列用" , "符号分割,若拉伸所有列则用" * "符号)

shrinkColumns(收缩某一列,收缩多列用" , "符号分割,若收缩所有列则用" * "符号)

运用:

效果前代码:

查看代码
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    >
    <TableRow>

        <Button
            android:layout_width="100dp"
            android:text="1" />

        <Button
            android:layout_width="100dp"
            android:text="2" />
    </TableRow>
    <TableRow>
        <Button
            android:layout_width="100dp"
            android:text="3" />

        <Button
            android:layout_width="100dp"
            android:text="4" />
    </TableRow>
</TableLayout>

效果前原图:

 


collapseColumns运用:

代码:

效果图:


stretchColumns运用:

代码:

效果图:


shrinkColumns运用:

代码:

效果图:


简单运用例子:


<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:shrinkColumns="*">

    <TableRow>

        <TableLayout>

            <Button
                android:layout_width="100dp"
                android:layout_height="200dp"
                android:text="1" />

            <Button
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:text="2" />
        </TableLayout>

        <TableLayout android:layout_width="200dp">

            <Button
                android:layout_height="100dp"
                android:text="3" />

            <TableRow>

                <Button
                    android:layout_width="100dp"
                    android:layout_height="200dp"
                    android:height="100dp"
                    android:text="4" />

                <Button
                    android:layout_width="100dp"
                    android:layout_height="match_parent"
                    android:height="100dp"

                    android:text="5" />
            </TableRow>
        </TableLayout>
    </TableRow>
</TableLayout>

效果图:


PS:TableLayout子View的TableRow组件无法设置高度,不过可以在他的子View里设置高度。

posted @ 2022-03-10 17:56  碎月  阅读(839)  评论(0编辑  收藏  举报