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

相关文章

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

html5的响应式布局的方法示例详解

《html5的响应式布局的方法示例详解》:本文主要介绍了HTML5中使用媒体查询和Flexbox进行响应式布局的方法,简要介绍了CSSGrid布局的基础知识和如何实现自动换行的网格布局,详细内容请阅读本文,希望能对你有所帮助... 一 使用媒体查询响应式布局        使用的参数@media这是常用的

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

Android实现悬浮按钮功能

《Android实现悬浮按钮功能》在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(FloatingButton),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍... 目录一、项目概述二、相关技术知识三、实现思路四、整合代码4.1 Java 代码(MainActivi

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32