Android TableLayout 表格布局

2024-09-07 05:32

本文主要是介绍Android TableLayout 表格布局,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

TableLayout继承了LinearLayout本质上还是线性布局,通过行、列形式管理UI组件主要有以下相属性参数:

1.TableRow:每向TableLayout添加一个TableRow就是增加一个表格行,每向TableRow添加一个组件就是增加一表格列。

2.Shrinkable:设置对应表格列单元格可以被收缩,以保证对应表格列能自适应父容器。

3.Stretchable:该列的所有单元格可以被拉伸,以保证组件能填满父容器。

4.Collapsed:该表列的所有单元格会被隐藏。

列引索从0开始

XML里设置:(多列之前用逗号隔开)

android:shrinkColumns="0,3,5"
android:stretchColumns="3,4"
android:collapseColumns="6,8"
 
代码设置:
mTableLayout1.setShrinkAllColumns(true);//设置TableLayout所有列收缩属性,true:可收缩, false:不可收缩
mTableLayout1.setStretchAllColumns(true);//设置TableLayout所有列拉伸属性,true:可拉伸,false:不可拉伸

mTableLayout1.setColumnShrinkable(1, true); //设置指定列收缩属性,true:可收缩, false:不可收缩
mTableLayout1.setColumnStretchable(2, true);//设置指定列拉伸属性,true:可拉伸,false:不可拉伸
mTableLayout1.setColumnCollapsed(3, true); //设置指定列隐藏属性,true:隐藏,false:可见

 
 
TableLayoutActivity.java
package shortcut.song.com.myapplication;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TableLayout;public class TableLayoutActivity extends AppCompatActivity {TableLayout mTableLayout1;@Override
    protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_table_layout2);mTableLayout1 = (TableLayout)findViewById(R.id.tablelayout1);//mTableLayout1.setShrinkAllColumns(true);//设置TableLayout所有列收缩属性,true:可收缩, false:不可收缩
        //mTableLayout1.setStretchAllColumns(true);//设置TableLayout所有列拉伸属性,true:可拉伸,false:不可拉伸

        //mTableLayout1.setColumnShrinkable(1, true); //设置指定列收缩属性,true:可收缩, false:不可收缩
        //mTableLayout1.setColumnStretchable(2, true);//设置指定列拉伸属性,true:可拉伸,false:不可拉伸
        //mTableLayout1.setColumnCollapsed(3, true); //设置指定列隐藏属性,true:隐藏,false:可见

    }
}

xml layout布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_table_layout2"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="shortcut.song.com.myapplication.TableLayoutActivity"><!-- TableLayout-1  第0列拉伸,第2,4列收缩 ,第三列隐藏-->
    <TableLayout
        android:id="@+id/tablelayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:stretchColumns="0"
        android:shrinkColumns="1,3"
        android:collapseColumns="2"
        ><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="收缩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><!-- TableLayout 2 第2列 拉伸-->
    <TableLayout
        android:id="@+id/tablelayout2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/tablelayout1"
        android:stretchColumns="1"
        ><TableRow><Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="普通"
                /><Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="拉伸"
                /></TableRow></TableLayout></RelativeLayout>

 

这篇关于Android TableLayout 表格布局的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1144189

相关文章

Android实现打开本地pdf文件的两种方式

《Android实现打开本地pdf文件的两种方式》在现代应用中,PDF格式因其跨平台、稳定性好、展示内容一致等特点,在Android平台上,如何高效地打开本地PDF文件,不仅关系到用户体验,也直接影响... 目录一、项目概述二、相关知识2.1 PDF文件基本概述2.2 android 文件访问与存储权限2.

Android Studio 配置国内镜像源的实现步骤

《AndroidStudio配置国内镜像源的实现步骤》本文主要介绍了AndroidStudio配置国内镜像源的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、修改 hosts,解决 SDK 下载失败的问题二、修改 gradle 地址,解决 gradle

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

Java利用poi实现word表格转excel

《Java利用poi实现word表格转excel》这篇文章主要为大家详细介绍了Java如何利用poi实现word表格转excel,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、每行对象类需要针对不同的表格进行对应的创建。package org.example.wordToEx

使用EasyExcel实现简单的Excel表格解析操作

《使用EasyExcel实现简单的Excel表格解析操作》:本文主要介绍如何使用EasyExcel完成简单的表格解析操作,同时实现了大量数据情况下数据的分次批量入库,并记录每条数据入库的状态,感兴... 目录前言固定模板及表数据格式的解析实现Excel模板内容对应的实体类实现AnalysisEventLis