从零开始学android编程之表格布局管理器(2-1)

从零开始学android编程之表格布局管理器(2-1)表格布局管理器用TableLayout类表示,该类派生自LinearLayout类,所以TableLayout类也具有LinearLayout类的方法和属性。线性布局管理器LinearLayout将在其中的“组件群”进行横向或者纵向的一字排列。而表格布局管理器TableLayout主要将“组件群”进行表格式的排列,即将“组件群”排列成指定行数和指定列数。1在表格布局管理器中插入行在表

大家好,又见面了,我是你们的朋友全栈君。

表格布局管理器用TableLayout类表示,该类派生自LinearLayout类,所以TableLayout类也具有LinearLayout类的方法和属性。

线性布局管理器LinearLayout将在其中的“组件群”进行横向或者纵向的一字排列。而表格布局管理器TableLayout主要将“组件群”进行表格式的排列,即将“组件群”排列成指定行数和指定列数。

1 在表格布局管理器中插入行

在表格布局管理器中,每一个控件表示表格中的每一行。在《从零开始学android编程之线性布局管理器》中提到的activity_linear.xml文件中使用表格布局管理器TableLayout,代码如下

<LinearLayout 
    android:orientation="horizontal"
.........
    >
    <TableLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="第一行按键1"/>
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="left"
            android:text="第二行按键1"/>
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="第三行按键1"
            />
    </TableLayout>
</LinearLayout>

在线性布局管理器中添加了一个表格布局管理器TableLayout
,在表格布局管理器中添加了三个
Button
组件,每个组件代表该表格中的一列,其效果如图
1
所示。

从以上代码中可以看出,虽然线性布局管理器的android:orietation属性的值是horizontal,但是表格布局管理器中组件的排列方式不受影响。

2 在行中插入列

“1 在表格布局管理器中插入行”中创建的是3×1的表格。可以通过TableRow的方式创建包含多个列的表格。TableRow表示表格中的一行,而TableRow中的组件表示该行中包含的列数,代码如下所示。

<LinearLayout
.........
    >
    <TableLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
<TableRow>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第一行按键1"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第一行按键2"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="第一行按键3"/>
</TableRow>
..........
           </TableLayout>
</LinearLayout>

 从零开始学android编程之表格布局管理器(2-1)

 

其中,TableRow表示表格布局管理器的第1行,在该行中又包含3列,其效果如图2所示。从图2中可以看到,在第1行添加了3列之后,第2行和第3行Button组件的宽度自动展宽,保持了表格的形状。如果需要为第2行添加列,则在第2行中只用TableRow即可。

从零开始学android编程之表格布局管理器(2-1) 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137836.html原文链接:https://javaforall.net

赞 (1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 30套JSP网站源代码合集

    30套JSP网站源代码合集JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。我收集了一些JSP开发的网站源代码,从实践中学习,希望对大家有用。资料名称下

    2022年7月2日
  • 字符串匹配算法_多字符串匹配

    字符串匹配算法_多字符串匹配文章目录1.BM(Boyer-Moore)算法1.BM(Boyer-Moore)算法思想:有模式串中不存在的字符,那么肯定不匹配,往后多移动几位,提高效率BM原理:坏字符规则,好后缀规则…

    2022年8月21日
  • pycharm2021.5.2激活码[在线序列号]

    pycharm2021.5.2激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
  • 怎么新建pytest的ini文件_python读取ini配置文件

    怎么新建pytest的ini文件_python读取ini配置文件前言pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行查看pytest.ini的配置选项pytest-h找到以下

    2022年7月29日
  • linux内核移植步骤「建议收藏」

    linux内核移植步骤「建议收藏」2016.6.8经过一个多星期的内核折磨,今天终于可以写下自己移植内核的一些心得,网上有很多博客论坛都有谈到,但是这些又说的方式有些模糊,这里我综合的几个博客在重新说下内核替换编译的步骤、以及如何更新启动项grub。替换linux的内核一共有两种方式,第一种方式是下载官方kernel提供的源码包,进行编译替换;第二种直接下载内核安装包deb,进行升级替换。下面分别从这两种方式进行一个说明:…

    2022年7月23日
  • 引用类型「建议收藏」

    引用类型「建议收藏」1.引用reference有时候又称为别名(alias),它可以用作对象的另一个名字。引用类型由类型标识符和一个取地址操作符来定义引用必须被初始化例如intival=1024

    2022年7月2日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号