【Android从零单排系列三十一】《Android布局介绍——TableLayout》

news/2024/11/20 23:21:13/

目录

前言

一 TableLayout基本介绍

二 TableLayout使用方法

三 TableLayout常见属性及方法

四 TableLayout简单案例

五 总结


前言

小伙伴们,在上文中我们介绍了Android布局RelativeLayout,本文我们继续盘点介绍Android开发中另一个常见的布局,相对布局TableLayout。

一 TableLayout基本介绍

TableLayout是用于显示表格布局的Android布局容器。它以行和列的形式组织视图,使得视图可以以表格的形式排列。

二 TableLayout使用方法

TableLayout是一种用于创建表格布局的Android布局容器。下面是TableLayout的使用方法:

  1. 在XML布局文件中定义TableLayout:

    <TableLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><!-- 添加TableRows和TableCells --></TableLayout>
    
  2. 在TableLayout内部添加TableRows:

    <TableLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><TableRow><!-- 添加TableCells --></TableRow><TableRow><!-- 添加TableCells --></TableRow><!-- 可以添加多个TableRows --></TableLayout>
    
  3. 在每个TableRow中添加TableCells:

    <TableRow><TextViewandroid:text="Cell 1" /><TextViewandroid:text="Cell 2" /><!-- 可以添加多个TableCells --></TableRow>
    
  4. 可以在TableCells中添加任何视图,例如TextView、Button等。

  5. 设置TableLayout的属性:

    • android:layout_widthandroid:layout_height:设置TableLayout的宽度和高度。
    • android:stretchColumns:指定要拉伸的列索引(从0开始),使其占据可用空间的比例均衡分配,默认情况下所有列都具有相同的权重。
    • 其他属性:可以参考Android官方文档了解更多属性选项。
  6. 控制列的样式和行为:

    • 使用android:gravity属性来设置单元格(TableCell)中文本的对齐方式。
    • 使用其他视图属性(例如android:layout_widthandroid:layout_height等)来控制单元格中视图的大小。

三 TableLayout常见属性及方法

常见属性:

  1. android:layout_widthandroid:layout_height:设置TableLayout的宽度和高度。
  2. android:stretchColumns:指定要拉伸的列索引(从0开始),使其占据可用空间的比例均衡分配,默认情况下所有列都具有相同的权重。
  3. android:shrinkColumns:指定当存在额外空间时要缩小的列索引(从0开始)。
  4. android:collapseColumns:指定要折叠隐藏的列索引(从0开始)。
  5. android:background:设置TableLayout的背景颜色或背景图片。

常见方法:

  1. setColumnCollapsed(int columnIndex, boolean isCollapsed):将指定列折叠/展开。
  2. setColumnStretchable(int columnIndex, boolean isStretchable):设置指定列是否可以拉伸,即占据剩余空间。
  3. setColumnShrinkable(int columnIndex, boolean isShrinkable):设置指定列是否可以缩小,即在剩余空间不足时缩小。
  4. setGravity(int gravity):设置TableLayout中所有单元格的对齐方式。
  5. getLayoutParams():获取当前TableLayout的布局参数。
  6. requestLayout():请求重新计算TableLayout的布局。

四 TableLayout简单案例

以下是一个简单的TableLayout案例,演示如何创建一个包含两行三列的表格布局:

<TableLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"><!-- 第一行 --><TableRow><TextViewandroid:text="Cell 1"android:padding="8dp"android:background="#E0E0E0" /><TextViewandroid:text="Cell 2"android:padding="8dp"android:background="#E0E0E0" /><TextViewandroid:text="Cell 3"android:padding="8dp"android:background="#E0E0E0" /></TableRow><!-- 第二行 --><TableRow><TextViewandroid:text="Cell 4"android:padding="8dp"android:background="#FFFFFF" /><TextViewandroid:text="Cell 5"android:padding="8dp"android:background="#FFFFFF" /><TextViewandroid:text="Cell 6"android:padding="8dp"android:background="#FFFFFF" /></TableRow></TableLayout>

五 总结

TableLayout是用于创建表格布局的强大工具,适用于需要展示数据或按照表格形式排列视图的场景。通过合理使用TableLayout的属性和方法,可以实现各种复杂的表格布局需求。


http://www.ppmy.cn/news/650930.html

相关文章

onecore\com\combase\dcomrem\channelb.cxx(6563)\combase.dll!76A59D9F: (caller: 75A95B54) ReturnHr(1)

当Windows提示为如标题时候&#xff0c;表示在创建COM接口和调用空接口非同一个线程&#xff0c;并且COM接口为进程接口&#xff0c;导致接口调用失败。

MSP430 单片机 读取 程序 LM75A LM75 温度传感器

http://www.ti.com/lit/ds/symlink/lm75a.pdf https://item.szlcsc.com/8440.html 三根地址全部接了GND 器件地址 寄存器列表

zigbee网关 zstack CC2530添加iic温度传感器lm75a

lm75a已经裸机驱动起来&#xff0c;下一步准备添加在zstack中zigbee网关 cc2530裸机驱动温度传感器LM75A 把iic.c&#xff0c; iic.h&#xff0c; lm75a.c&#xff0c; lm75a.h拷贝到zigbeeGateWay工程中的source目录下 右击app选择添加source把iic.c和lm75a.c添加进来 在协…

ST官方的IIC实例解析(第一部分)

ST官方的IIC实例解析 LM75A的管脚描述 输入/输出(引脚属性) 引脚标识 描述 输入 VCC 供电电压 输入 GND 参考地 输入 A2~A0 低3位地址引脚 输入 SDA IIC的数据总线 输入 SCL IIC的时钟总线 输出 OS 开漏输出(低电平有效) 其中&#xff0c;我们看原理图就…

基于MDKA5D31-EK_T70开发板的QT示例-demo04:LM75A温度监测

By Mcuzone 硬件平台&#xff1a;MDKA5D31-EK_T70开发板 QT版本&#xff1a;4.8.5 简要说明&#xff1a;本示例主要演示QT下使用绘图设备绘制仪表盘并设置安全温度&#xff0c;采集底板LM75A的温度并显示&#xff0c;当温度超过安全温度时&#xff0c;报警灯报警。 如图所示…

基于MDKA5D31-EK_T70开发板的QT示例-demo09:LM75A温度曲线

By Mcuzone 硬件平台&#xff1a;MDKA5D31-EK_T70开发板 QT版本&#xff1a;4.8.5 简要说明&#xff1a;本示例主要演示应用程序采集开发板上的LM75A温度数据并绘制曲线。 应用程序运行效果&#xff1a; 采用7寸液晶屏&#xff0c;显示屏分辨率为800480&#xff1b; X轴为时间…

LM75AD温度传感器的应用(1)

LM75A是一种使用片上带隙温度传感器和Sigma-delta a-d转换技术的温度-数字转换器。该装置也是提供超温检测输出的热检测器。LM75A包含多个数据寄存器:配置寄存器(Conf)用于存储设备设置&#xff0c;如第7节“功能描述”中所述的设备操作模式、操作系统操作模式、操作系统极性和…

APT75DQ60BG ASEMI大功率快恢复二极管75A 600V

编辑&#xff1a;LL APT75DQ60BG ASEMI大功率快恢复二极管75A 600V 品牌&#xff1a;ASEMI 型号&#xff1a;APT75DQ60BG 封装&#xff1a;TO-247 电性参数&#xff1a;75A 600V 正向电流&#xff1a;75A 反向耐压&#xff1a;600V 引脚数量&#xff1a;2 芯片个数&am…