首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android开发中TableLayout表格布局

Android开发中TableLayout表格布局 一、引言         在移动端应用程序开发中,常常会使用到表格布局,iOS和Android开发框架中都提供了独立的表格视图控件供开发者使用,例如...,其中每个视图元素作为当前行中的一列,结合使用TableLayout与TableRow,就实现了行列的表格布局。...二、关于TableRow         TableRow可以简单理解为TableLayout布局中的一行,当然,TableLayout中也可以直接添加任意的View视图,但是默认添加的View视图将独占一行...三、关于TableLayout         在向TableLayout容器中添加或者移除视图的时候,开发者可以对其进行监听,示例如下: TableLayout tableLayout = new TableLayout...public boolean isColumnCollapsed(int columnIndex) 需要注意,在TableLayout中也定义了一个LayoutParams的内部类,其用于设置其中每一行视图元素的布局

1.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《Monkey Android》第7课RelativeLayout、TableLayout

    地址:https://github.com/git0pen/MonkeyAndroid ---- RelativeLayout 顾名思义,RelativeLayout就是相对布局,置于其中的控件在摆放的时候需要相对于布局中的其它控件来摆放...RelativeLayout相关属性 这些属性十分“众多”,因此大致了解即可,关键是在敲代码的过程中熟练运用。...layout_alignRight 目标控件与引用控件的右边缘对齐 — android:layout_alignBaseLine 基于基准线对其,基准线就是我们写英文字母那4行线的第三条 第3组属性 这组属性的值是...是否与父控件的上边缘对齐 — layout_alignParentBottom 是否与父控件的下边缘对齐 第4组属性 中间属性 — — layout_centerInParent 与父控件在水平方向和垂直方向都对齐...android:layout_column="0"表示当前控件在表格中的第0列,视觉效果上是第1列。 android:layout_span="2" 表示当前控件跨了两列。 <?

    55020

    从零开始学android编程之表格布局管理器(2-1)

    而表格布局管理器TableLayout主要将“组件群”进行表格式的排列,即将“组件群”排列成指定行数和指定列数。 1 在表格布局管理器中插入行 在表格布局管理器中,每一个控件表示表格中的每一行。...从以上代码中可以看出,虽然线性布局管理器的android:orietation属性的值是horizontal,但是表格布局管理器中组件的排列方式不受影响。...2 在行中插入列 “1 在表格布局管理器中插入行”中创建的是3×1的表格。可以通过TableRow的方式创建包含多个列的表格。...TableLayout> 其中,TableRow表示表格布局管理器的第1行,在该行中又包含3列,其效果如图2所示。...从图2中可以看到,在第1行添加了3列之后,第2行和第3行Button组件的宽度自动展宽,保持了表格的形状。如果需要为第2行添加列,则在第2行中只用TableRow即可。

    46020

    善用TableLayout表格布局,事半功倍

    一、认识TableLayout 表格布局就是让控件以表格的形式来排列控件,只要将控件放在单元格中,控件就可以整齐地排列,使用TableLayout>标签。...每次向TableLayout中添加一个TableRow,该TableRow就是一个表格行,TableRow也是容器,因此它也可以不断地添加其他组件,每添加一个子组件该表格就增加一列。...如果直接向TableLayout中添加组件,那么这个组件将直接占用一行。...在表格布局中,列的宽度由该列中最宽的那个单元格决定,整个表格布局的宽度则取决于父容器的宽度(默认总是占满父容器本身)。 在表格布局管理器中,可以为单元格设置如下3种行为方式。...但对于TableRow中的其他控件来说,是可以设置宽度和高度的,但必其须是 wrap_content 或者 fill_parent。

    1.7K90

    Android精通:TableLayout布局,GridLayout网格布局,FrameLayout帧布局,AbsoluteLayout绝对布局,RelativeLayout相对布局

    ,TableLayout是由许多TableRow对象组成的,表格布局以行列的形式管理子控件,每一个单元是一个TableRow或者View对象。...在TableLayout中可以通过setConlumnShrinkable()或setConlumnStretchable()方法来指定某些列为可以缩小或可伸缩,列是从0开始计数的,第一列为0。...shrinkColumns为设置被收缩的列的序号,收缩是用于在一行中列太多或者某列的内容文本过长,会导致某列的内容会被挤出屏幕,这个属性是可以帮助某列的内容进行收缩,用于防止被挤出的。...> TableLayout> stretchColumns拉伸列 android:stretchColumns = “1”,设置为第二列为可拉伸列的列,让该列填满这一行所有的剩余空间,也就是在整个父宽度的情况在...,也可以设置布局中的组件的排列方式,也可以设置组件的位置,横跨多少行,多少列。

    4.1K20

    Android精通:布局篇

    表格布局 GridLayout网格布局 TableLayout表格布局 TableLayout的介绍 TableLayout是将子类向分别排列成行和列的布局视图容器,TableLayout是由许多TableRow...在TableLayout中可以通过setConlumnShrinkable()或setConlumnStretchable()方法来指定某些列为可以缩小或可伸缩,列是从0开始计数的,第一列为0。...shrinkColumns为设置被收缩的列的序号,收缩是用于在一行中列太多或者某列的内容文本过长,会导致某列的内容会被挤出屏幕,这个属性是可以帮助某列的内容进行收缩,用于防止被挤出的。...,也可以设置布局中的组件的排列方式,也可以设置组件的位置,横跨多少行,多少列。...下面我将继续对Java、 Android中的其他知识 深入讲解 ,有兴趣可以继续关注

    2.1K40

    【鼠】安卓学习杂记(八)——Android表格布局TableLayout

    二、如何确定行数与列数 ①如果我们直接往TableLayout中添加组件的话,那么这个组件将占满一行!!! ②如果我们想一行上有多个组件的话,就要添加一个TableRow的容器,把组件都丢到里面!...③tablerow中的组件个数就决定了该行有多少列,而列的宽度由该列中最宽的单元格决定 ④tablerow的layout_width属性,默认是fill_parent的,我们自己设置成其他的值也不会生效...⑤整个表格布局的宽度取决于父容器的宽度(占满父容器本身) ⑥有多少行就要自己数啦,一个tablerow一行,一个单独的组件也一行!...多少列则是看tableRow中 的组件个数,组件最多的就是TableLayout的列数 三、重要属性 1、设置需要被隐藏的列:android:collapseColumns="此处填写隐藏列的索引值,多个则用逗号隔开..." 2、设置允许被收缩的列:android:shrinkColumns="此处填写被收缩列的索引值,多个则用逗号隔开" 3、设置运行被拉伸的列:android:stretchColumns="此处填写被拉伸列的索引值

    9110

    Android开发(5) 代码方式生成表单

    3.将这个控件追加到一个容器控件中,作为这个容器控件的子控件。比如:view.AddView(...). 4.在追加的父控件内时,可以指定布局的方式。...在动态添加完毕后,我们还需要能够获得对这些动态添加后的控件的值。比如我添加一个文本框,我还想获得用户在这个文本框里填入的值。...控件的过程,TableRow是TableLayout的子控件。...我们会在界面上放置一个TableLayout控件,然后在动态创建TableRow,TableLayout是个表格布局,TableRow表格里的行。...单元格的合并 在开发过程中还会遇到使用代码的方式来设置单元格的合并,方法如下: LayoutParams layoutParams2 = null; layoutParams2 = new LayoutParams

    1.6K00

    Android之布局详解

    其实从名字就可以看出来 android:gravity用于指定文字在控件中的对齐方式,而android:layout_gravity用于指定控件在布局中的对齐方式。...如何确定行数与列数 ①如果我们直接往TableLayout中添加组件的话,那么这个组件将占满一行!!! ②如果我们想一行上有多个组件的话,就要添加一个TableRow的容器,把组件都丢到里面!...③tablerow中的组件个数就决定了该行有多少列,而列的宽度由该列中最宽的单元格决定 ④tablerow的layout_width属性,默认是fill_parent的,我们自己设置成其他的值也不会生效...多少列则是看tableRow中 的组件个数,组件最多的就是TableLayout的列数 三个常用属性 android:collapseColumns:设置需要被隐藏的列的序号 android:shrinkColumns...> TableLayout> stretchColumns(拉伸列) 流程:在TableLayout中设置了四个按钮,接着在最外层的TableLayout中添加以下属性: android:

    2K10

    速读原著-Android应用开发入门教程(布局(Layout))

    布局的内容一般通过在布局文件中控制即可,在控制布局时 android:layout_width 和android:layout_height 等表示尺寸属性,除了使用实际的尺寸值外,还有两个常用的选项:...这两个值既可以在视图组中使用,也可以在普通视图中使用,如果在视图中使用"wrap_content",表示包裹其中的内容,例如按钮需要包裹上面的文字。...8.4.4.表单布局(Table Layout) 一个表单布局(TableLayout)包含了若干个 TableRow 对象,每一个 TableRow 对象定义了其中一行。...TableLayout 中也包含了不显示的行和列的边沿。...-- ……省略部分内容 --> TableLayout> TableLayout 中包含了若干个 TableRow,每个 TableRow 中又包含了若干个 TextView,这样在 UI 上实际上就形成了一个隐性的表格

    87430

    Android Layput布局

    我们需要容器来存放这些控件并控制它们的位置排列,就像HTML中div,table一样,Android布局也起到同样的作用。...它的常用的属性主要包括: Orientation方向,即指定LinearLayout是代表一行还是一列,可以为horizontal或vertical,如android:orientation="vertical",当然也在可以在代码里通过...Fill Mode填充方式,所有在LinearLayout的控件都必须指定它的填充方式, 即设置android:layout_width和android:layout_height,可以为三种值(1)具体的像素值...(2) RelativeLayout 相对布局,它是依靠与父容器,同一容器中其它控件的相对位置来排列显示的。...相对同一容器中其它控件的属性: android:layout_above: 表示此控件在另一控件的上面,类似的还有android:layout_below, android:layout_toLeftOf

    99620

    6.Android-五大布局

    设置控件不同比例 如果要想设置两个控件的比例大小,则设置android:layout_weight(不是android:layout_width),值越大则比例越大(垂直布局则设置高度大小比例,水平布局则设置宽度大小比例...布局中的相对位置 android:orientation “horizontal” “vertaical” 布局中子控件排布方向 android:layout_toRightOf android:layout_toLeftOf...注意:在指定位置关系时,引用的ID必须在引用之前,先被定义,否则将出现异常。...控件可以通过android:layout_gravity属性控制自己在父控件中的位置。 而android:gravity表示:设置文本位置,如设置成”center”,文本将居中显示。...5.TableLayout表格布局 TableLayout特有元素TableRow 通过TableRow可以在一行中放各种控件. 示例如下: <?

    1K20

    【Android 应用开发】AndroidUI设计之 布局管理器 - 详细解析布局实现

    width, height 值, 在布局xml文件中设置的是什么, 获取的时候就得到的是什么; (2) 在LinearLayout中添加分隔线 a....LayoutParams属性 (1) 只能设置boolean值的属性 这些属性都是相对父容器的, 确定是否在父容器中居中(水平, 垂直), 是否位于父容器的 上下左右 端; 是否水平居中 : android...TableRow增加行列 : 向TableLayout中添加一个TableRow,一个TableRow就是一个表格行, 同时TableRow也是容器, 可以向其中添加子元素, 每添加一个组件, 就增加了一列...表格布局实例 实现要点 :  独自一行按钮 : 向TableLayout中添加按钮, 这个按钮就会独自占据一行; 收缩按钮: 在TableLayout标签中,设置android:stretchable...属性标签, 属性值是要收缩的列, 注意,列标从0开始; 拉伸按钮 : 在TableLayout标签中,设置android:shrinkable属性标签, 属性值是要拉伸的列, 注意, 列表从0开始; 代码

    2.5K40
    领券