`
guochongcan
  • 浏览: 329859 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android应用开发之(TableLayout中stretchColumns、shrinkColumns的用法)

 
阅读更多

今天的主要工作是调节UI,在设置TextView的左右间距时,发现设置TextView的paddingLeft和paddingRight后毫无效果,并且设置TextView的layout_width也没有作用。一直纠结于此,当检查父布局TableLayout的属性时,发现其中有这么两行:

android:stretchColumns="1" android:shrinkColumns="1"

这两个属性是TableLayout所特有的,也是这两个属性影响了子对象的布局。由于表格布局比较特殊,Android IT在此为大家详细介绍一下它的布局方式:

表格布局是按照行列来组织子视图的布局。表格布局包含一系列的Tabrow对象,用于定义行(也可以使用其它子对象)。表格布局不为它的行、列和单元格显示表格线。每个行可以包含个以上(包括)的单元格; 每个单元格可以设置一个View对象.与行包含很多单元格一样, 表格包含很多列。表格的单元格可以为空

列的宽度由该列所有行中最宽的一个单元格决定.不过表格布局可以通过shrinkColumns和 stretchColumns两个属性来标记某些列可以收缩或可以拉伸如果标记为可以收缩,列宽可以收缩以使表格适合容器的大小。如果标记为可以拉伸, 列宽可以拉伸以占用多余的空间。表格的总宽度由其父容器决定记住列可以同时具有可拉伸和可收缩属性。最后,你还可以通过设置collapseColumns属性来隐藏列。

表格布局的子对象不能指定android:layout_width属性.宽度永远是"match_parent"。不过子对象可以定义 android:layout_height属性;其默认值是wrap_content如果子对象是TableRow,其高度永远是wrap_content

虽然表格布局典型的子对象是表格行,实际上你可以使用任何视图类的子类, 作为表格视图的直接子对象.视图会作为只有一行并结合了所有列的单元格显示。

stretchColumns="1"(TextView拉伸):


 

stretchColumns="0"(左边拉伸):

分享到:
评论

相关推荐

    详解Android TableLayout中stretchColumns、shrinkColumns的用法

    本文将详细解释TableLayout中的`stretchColumns`和`shrinkColumns`属性的用法。 首先,TableLayout是LinearLayout的一个子类,它允许开发者创建一个表格结构,其中包含多行(TableRow对象)和多列。在默认情况下,...

    Android移动应用开发表格布局TableLayout的常用属性.pdf

    在Android移动应用开发中,TableLayout是一种非常实用的布局方式,它允许开发者以表格的形式组织UI元素。TableLayout由多行TableRow组成,每行可以包含一个或多个View或ViewGroup。下面将详细介绍TableLayout的常用...

    Android使用TableLayout动态布局实例

    在`TableLayout`中,你可以通过设置`android:stretchColumns`属性来拉伸指定列,使表格内容填满可用空间。 首先,我们来了解一下如何在XML中创建一个基本的`TableLayout`。在XML布局文件中,添加以下代码: ```xml...

    android 利用TableLayout自动生成表格

    在Android开发中,TableLayout是布局管理器的一种,它允许我们创建二维的表格形式的界面。这个组件在显示数据或创建表单时非常有用。本文将深入探讨如何利用TableLayout自动生成表格,以及相关的Android开发知识。 ...

    Android入门第四篇之TableLayout (一).docx

    下面将详细介绍TableLayout的基本使用方法及其关键属性。 TableLayout位于其他控件之上,如LinearLayout或RelativeLayout等,而TableRow则位于TableLayout内,作为行元素存在。每个TableRow可以包含多个控件,如...

    android之layout(二)RelativeLayout, TableLayout

    在Android开发中,布局管理器是构建用户界面的关键组件,它们负责组织和定位应用程序中的视图元素。本篇文章将深入探讨两种常用的布局管理器:RelativeLayout和TableLayout。 **RelativeLayout** RelativeLayout是...

    Android-TableLayout-Example

    不过,在Android中,这个属性并不常用,因为TableLayout通常不会折叠列。 ### 使用TableLayout **1. 创建TableRow** 首先,你需要创建一个TableRow,并在其中添加所需的View组件。例如: ```xml android:layout...

    Android开发之TableLayout表格布局

    在Android开发中,TableLayout是一种常用的布局方式,它模拟了电子表格的行列结构来组织UI组件。TableLayout由多个TableRow组成,每个TableRow可以包含一个或多个View或自定义控件。这种布局方式常用于创建表格或者...

    TableLayout数据显示

    TableLayout是Android开发中一种布局管理器,它用于在屏幕上以表格形式排列视图组件。在Android应用设计中,TableLayout常被用来构建有结构的数据展示或者创建复杂的用户界面。以下是对TableLayout的详细说明: 1. ...

    018集-TableLayout视频教程

    在本视频教程中,讲师深入浅出地介绍了TableLayout的工作原理、使用方法及其在实际应用中的重要性。 TableLayout继承自GridLayout,它允许开发者以二维表格的形式组织View组件,通常包括行(rows)和列(columns)...

    TableLayout背景

    - `android:orientation`:TableLayout默认是垂直方向,即行是竖直排列的,但在Android中,这个属性没有实际效果,因为TableLayout总是垂直布局。 3. **TableRow的属性**: - `android:layout_weight`:在Table...

    tablelayout实现表格效果

    在Android开发中,TableLayout是布局管理器的一种,它允许开发者创建类似电子表格的...了解其使用方法和属性,可以有效地组织和展示应用数据。通过结合其他布局管理器,开发者可以构建出更复杂、更具交互性的用户界面。

    安卓 tablelayout布局实例

    通过学习和分析`TableLayoutProject`,你可以更深入地理解`TableLayout`的使用,并将其应用到自己的Android项目中。记住,实践是掌握任何技术的关键,所以尝试修改示例项目,看看不同的属性和方法如何影响布局的显示...

    Android布局之TableLayout表格布局

    在Android应用开发中,TableLayout常用于创建具有结构化的数据展示或者复杂的用户界面,尤其是在需要对控件进行行列排列时非常有用。 ### TableLayout的基本构成 TableLayout由一系列的TableRow组成,每个TableRow...

    【Android Studio代码】标签布局

    `TableLayout`是Android中的一个布局容器,它允许你以表格的形式组织子视图。这种布局非常适合创建多行多列的结构,例如计算器的按键布局。`TableLayout`可以自动调整其大小以适应其内容,并且可以通过设置`...

    TableLayout使用方法

    ### TableLayout 使用方法详解 #### 一、TableLayout 概述 TableLayout 是 Android 中用于创建表格布局的一种组件。与 Web 开发中的 `<table>` 元素不同,TableLayout 不包含传统的边框样式,而是由一系列 TableRow...

    Android学习笔记13:表格布局管理器TableLayout

    本篇学习笔记将深入探讨TableLayout的核心概念、属性以及使用方法。 一、TableLayout的基本结构 TableLayout由多个TableRow组成,每个TableRow代表一行,可以包含一个或多个子视图。在Android XML布局文件中,...

    Android学习笔记(十):Activity-TableLayout和ScrollView.doc

    TableLayout是Android中的一个布局容器,它允许开发者按照表格的形式组织界面元素。TableLayout由TableRow组成,每个TableRow则包含一个或多个View或ViewGroup。TableLayout的工作原理类似于HTML中的table,通过行和...

Global site tag (gtag.js) - Google Analytics