android基本布局-TableLayout_表格布局_android tablelayout_W.pc的博客-程序员秘密

技术标签: android学习  android studio  

2-5 基本布局–TableLayout 表格布局

概述:表格布局是以行数和列数来确定位置进行排列。就像一间教室,确定好行数与列数就能让同学有序入座。

注意:我们需要先添加<TableRow容器,每添加一个就会多一行,然后再往<TableRow容器中添加其它组件。

TableLayout 常用布局标签:

<android:collapseColumns="1":表示隐藏第二列

<android:stretchColumns="0":表示将第1列设置为扩展列,若有空余空间,则会被设定的第1列占满。可以同时设置多列平分空间。

在这里插入图片描述

<android:layout_margin="1dip":可以设置组件与父件之间的间隔距离,为1dip

TableLayout 单元格常用布局标签:

<android:layout_span="2":合并单元格,从当前行向右。

在这里插入图片描述

<android:layout_margin="0.5dip":可以设置单元格之间的间隔距离,为0.5dip。两个单元格都设置了0.5dip,所以实际上单元格之间的距离为1dip。

代码示例

<?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="wrap_content"
    android:layout_margin="1dip"
    android:stretchColumns="0,1,2,3"
    android:orientation="horizontal">

    <TableRow
        android:background="#ffffcc99"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="0.5dip">

        <TextView
            android:id="@+id/textView4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/name"
            android:gravity="center"/>

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/sex"
            android:gravity="center"/>

        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/age"
            android:gravity="center"/>

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/phonenumber"
            android:gravity="center"/>
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="0.5dip"
        android:background="#ffffcc99">

        <TextView
            android:id="@+id/textView6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="张三"
            android:gravity="center"/>

        <TextView
            android:id="@+id/textView8"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            android:gravity="center"/>

        <TextView
            android:id="@+id/textView7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="18"
            android:gravity="center"/>

        <TextView
            android:id="@+id/textView5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="19875625698"
            android:gravity="center"/>
    </TableRow>

    <TableRow
        android:background="#ffffcc99"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="0.5dip">

        <TextView
            android:id="@+id/textView11"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="李四"
            android:gravity="center"/>

        <TextView
            android:id="@+id/textView12"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            android:gravity="center"/>

        <TextView
            android:id="@+id/textView9"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="19"
            android:gravity="center"/>

        <TextView
            android:id="@+id/textView10"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="15150825698"
            android:gravity="center"/>
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="0.5dip"
        android:background="#ffffcc99">

        <TextView
            android:id="@+id/textView13"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_column="0"
            android:layout_span="2"
            android:text="杭州" />

        <TextView
            android:id="@+id/textView14"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_column="2"
            android:layout_span="2"
            android:text="西湖住宅区" />
    </TableRow>
</TableLayout>

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_59586434/article/details/123637784

智能推荐

Springboot中WebMvcConfigurationSupport踩坑_皮卡皮卡皮~~的博客-程序员秘密

注释掉的是失败的代码,失败原因:配置类继承了WebMvcConfigurationSupport,并重写了里面的方法。之后的拦截器配置类同样继承了这个这个类并重写方法,它只会生效前一个配置类,后一个配置类不会生效,所以解决方法就是在一个配置类重写这两个方法就行了,不要分成两个配置类写。但是看着package com.example.config.config;import com.examp...

双绞线的制作,T568A线序,T568B线序_jbx929205249的博客-程序员秘密

双绞线的制作 1.1 实验目的双绞线是组建局域网时经常使用的通信传输介质,通过本实验,让学生学会制作双绞线。 1.2 实验任务(1)了解双绞线的特性及屏蔽与非屏蔽双绞线的差别。(2)了解EIA/TIA 568A标准和EIA/TIA 568B标准,掌握网线的线序。T568A线序:         1    2   3   4   5   6   7   8

列表table超出字数显示点点点 鼠标移入悬浮显示内容_fastadmin 表格 列内容过多 点击展开_刘刘刘刘刘~的博客-程序员秘密

列表table超出字数显示点点点 鼠标移入悬浮提示代码如下&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;title&gt;表格内容超出容器以省略号显示&lt;/title&gt; &lt;style&gt; /*第一步,写样式:设置单元格的宽度,超出部分用...代替*/ #tableEg { width:400px; } #tableEg td { max-width:180px; overflow:hid

多个串口通讯编程注意事项_decitioner的博客-程序员秘密

在进行多个串口通讯做应用程序开发时,一定要注意在DataReceived方法里面加入时间延迟,否则会产生一些串口通讯不成功,即便使用的多线程处理!!

Java程序员从笨鸟到菜鸟之——总结和声明_weixin_33757911的博客-程序员秘密

前段时间经过大约二十天的时间把javaSE的内容总结了一下,最近由于个人原因和一些乱七八糟的事情,一直没在更新,首先感谢那些一如既往支持我的朋友。最近不知道为什么,一直很懒,做东西也一直是效率很低,生活进入了一个低迷的时期,经过一段时间的调整,现在终于从低迷中走出来,所以决定从今天开始,继续更新菜鸟到笨鸟系列,也希望能得到更多朋友的支持。 下面是我...

数据结构之图论算法_数据结构图论算法_狠人王的博客-程序员秘密

一、图的基本概念和定义图是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为G=(V,E);图的顶点个数不能为0,但边数可以为0,一般没有空图的说法,图论里的零图是表示只由孤立节点组成的图。数据结构中讨论的图都是简单图,即没有环也没有重边的图。一条边依附于两个点,两点的邻接意味着两点由一条边相连。含有n个顶点的无向完全图有n*(n-1)/2条边,有向完全图有n*(n-1)...

随便推点

VBA-DIR函数(文件自动归档)_dir vba_OYQ697的博客-程序员秘密

1.今天用dir函数做了一个自动将文件归档的程序,我们一起来看看效果,首先,文件夹里面的文件名称如下图所示,我们可以看到所有的文件名(除我们写VBA代码的表格)都符合2020.xx.xx.xlsx的格式2.我们要做的是将同一月份的表格放到一个文件夹里,当我们运行代码就会得到以下两张图的结果,所有文件都被放到对应月份的文件夹里3.接下来,看看我们如何实现吧,具体代码如下(由于注释较详细,这里就不过多说明)Sub autotest()'定义变量(文件名+集合(收集文件名名称集合))

样本熵(Python实现)_林仔520的博客-程序员秘密

1. 基本概念1.1 熵熵原本是一个热力学概念,是用来描述热力学系统混乱(无序)程度的度量。在信息论建立之后,关于上的概念和理论得到了发展。作为衡量时间序列中新信息发生率的非线性动力学参数,熵在众多的科学领域得到了应用。八十年代最常用的熵的算法是K-S熵及由它发展来的E-R熵,但这两种熵的计算即使对于维数很低的混沌系统也需要上万点的数据,而且它们对于噪声很敏感,时间序列叠加了随机噪声后这两种熵的计算可能不收敛。1.2 近似熵近似熵(APEN, Aproximate Entropy),是由Pincus

split判断小数点前数字(截取字符串)_ztao2333的博客-程序员秘密

[code=&quot;java&quot;]方法一:找到小数点位置然后截取String number = &quot;123.456&quot;;String intNumber = number.substring(0,number.indexOf(&quot;.&quot;));System.out.println(intNumber); 方法二:转成数字然后转换为整数再转换为字符串String number = &quot;123.4...

用html5做立体盒子,css3制作3d盒子_欧阳紫琦的博客-程序员秘密

本文首发于我的博客,这是我的github,欢迎star。一直想做一个立体的盒子,前段时间刚好看见掘金上有位朋友发了篇关于3d盒子的文章,看了决定自己做一下,再写一些和盒子互动的操作。这里是要做的效果,应该要翻过墙才可以访问,这里是github地址,可以直接查看代码,上边还有别的有趣的demo,欢迎来访。首先看下怎么做一个静止的盒子,用到了css3的transform。将盒子六个面放在一个div里,...

函数记忆 : startswith() 与 endswith_weixin_30345055的博客-程序员秘密

string.startswith(str, beg = 0, end = len(string) ) 或 string[beg,end].startswith(string) 参数说明:string: 被检测的字符串str: 指定的字符或者子字符串。(可以使用元组,会逐一匹配)beg: 设置字符串检测的起始位置(可选)end: 设置字符串检测的结束位置(可选)如果存在...

.Net平台下开发中文语音应用程序_weixin_30367945的博客-程序员秘密

随着.net技术深入人心,越来越多的程序员开始转到.net平台上进行开发。然而,在新发布的.net speech SDK里面并没有对中文语音进行支持,目前支持中文的Speech SDK最高版本为Windows平台下的SAPI 5.1(),本文介绍如何在.net平台下利用SAPI5.1开发中文语音应用程序。 --------------------------------------------...

推荐文章

热门文章

相关标签