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里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

如何利用Python实现给Excel表格截图

《如何利用Python实现给Excel表格截图》这篇文章主要为大家详细介绍了如何利用Python实现给Excel表格截图功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 我搜索了网络上的方案,感觉把 Excel 表格转换为 html 再用 platwright 截图是比China编程较顺

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert