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

Android布局之表格布局

表格布局是以行和列的形式来对控件进行管理的,所以我们来说说表格布局对行和列的确定 TableLayout的行数 在开发中由我们来直接指定,就是说有多少个TableRow对象或view控件就会有多少行。...如第一(行)TableRow含2个子控件,第二(行)TableRow含3个,第三(行)TableRow含4个,那么这个表格布局的列数就是4列。...TableLayout可设置的属性 表格布局可以设置的属性有两种:全局属性、单元格属性。...1列 Android:layout_span=”2″ 该控件占了2列 下面我们来整体运用一下表格布局里的属性(代码和效果图): 可伸展特性布局--> <TextView android:text="第三个表格:非均匀布局,控件长度根据内容伸缩" android

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

    安卓开发_九宫格布局

    学习内容来自 android布局基础及范例:人人android九宫格布局 , 类似的九宫格 上面是图片,下面是文字 这里用的是“GridView”表格布局,下面我来给大家讲一下: 首先,请大家理解一下“...=”90dp”,每列的宽度,也就是Item的宽度 android:stretchMode=”columnWidth”,缩放与列宽大小同步 在这里需要关注的属性是columnWidth,这里指定了列的宽度...,一个列对象,对应一个 “可重复的子项”,这个子项就是我们 的图片项和图片下方文字显示的部分。...如果不指定这个宽度的话,默认是每行(展示的行,界面)仅仅只显示一个 “可重复的子项”,而当指定了宽度时,本文指定为90dp,如果每行实际行尺寸大于90,他就会继续将下一个的“可重复的子项”,放置在本行。...采用了java中的数据结构:HashMap 1 package jiabin.activity; 2 3 import java.util.ArrayList; 4 import java.util.HashMap

    99730

    Android基础总结(3)——UI界面布局

    通过android:src属性来指定图片的位置 ProcessBar:用于在界面显示一个进度条(用android:style属性可以设置为圆形或条状),并且可以通过android:visible属性来设置控件的可见性...TableLayout   TableLayout允许我们使用表格的方式来排列控件。... 就表示在表格中添加了一行,然后在TableRow中每加入一个控件,就表示在该行中加入了一列,TableRow中的控件是不能指定宽度的。...使用android:layout_span="2"让登录按钮占据两列的空间,android:stretchColumns="1"使得第二个控件自动拉伸并占慢剩余空间。...(常用) sp:就是scaled pixels,可伸缩像素,和pt相比,其区别和dp和px的区别一样,解决文字大小适配的问题(常用于文字)

    1.6K80

    Android六大布局

    ) 常用属性 TableLayout(表格布局) 常用属性 GridLayout(网格布局) 常用属性 TableLayout 和 GridLayout的区别 gravity和layout_gravity...(表格布局) // 特点 Shrinkable : 该列的宽度可以进行收缩,以使表格能够适应父容器的大小 Stretchable : 该列可以进行拉伸,以填满表格中空闲的空间 Collapsed...不能跨行跨列,因为TableLayout,不明确指定包含多少行,多少列,而是通过向TableRow里面添加其他组件,每添加一个组件该表格就增加一列 运用TableLayout只能通过添加TableRow...Android 资源管理框架又是如何快速定位到最匹配资源的 // 主要基于两个文件: 资源 ID 文件 R.java:赋予每一个非 assets 资源一个 ID 值,这些 ID 值以常量的形式定义在...R.java 文件中。

    2.6K20

    Android开发中TableLayout表格布局

    Android开发中TableLayout表格布局 一、引言         在移动端应用程序开发中,常常会使用到表格布局,iOS和Android开发框架中都提供了独立的表格视图控件供开发者使用,例如...除了独立的视图控件外,Android中还提供了一个布局容器类TableLayout,使用其也可以进行方便的表格布局。        ...,其中每个视图元素作为当前行中的一列,结合使用TableLayout与TableRow,就实现了行列的表格布局。...默认的列宽是评分整个行宽,可以通过指定宽度或者权重来修改特定列的列宽。        ...还有一点需要注意,如果一个TableLayout布局中多个TableRow,则表格的列数会以最多列的一行为准,例如在添加一行TableRow,而其中只有一列,则其依然会预留4列的位置,示例如下: TableRow

    1.6K30

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

    表格布局 GridLayout网格布局 ---- TableLayout表格布局 TableLayout表格布局.png TableLayout的介绍 TableLayout是将子类向分别排列成行和列的布局视图容器...,TableLayout是由许多TableRow对象组成的,表格布局以行列的形式管理子控件,每一个单元是一个TableRow或者View对象。...GridLayout网格布局 GridLayout网格布局是在Android 4.0以后引入的一种新的布局模式,和表格布局是有点类似的,但比表格布局的好,功能也是很强大的,它可以设置布局有多少行和有多少列...绝对布局: 指子控件通过绝对定位x,y位置来决定其位置摆放。 表格布局: 指以行列的形式放置子控件,每一行是一个TableRow对象或者View对象。...下面我将继续对Java、 Android中的其他知识 深入讲解 ,有兴趣可以继续关注 小礼物走一走 or 点赞

    4.1K20

    Android精通:布局篇

    表格布局 GridLayout网格布局 TableLayout表格布局 TableLayout的介绍 TableLayout是将子类向分别排列成行和列的布局视图容器,TableLayout是由许多TableRow...对象组成的,表格布局以行列的形式管理子控件,每一个单元是一个TableRow或者View对象。...GridLayout网格布局 GridLayout网格布局是在Android 4.0以后引入的一种新的布局模式,和表格布局是有点类似的,但比表格布局的好,功能也是很强大的,它可以设置布局有多少行和有多少列...绝对布局: 指子控件通过绝对定位x,y位置来决定其位置摆放。 表格布局: 指以行列的形式放置子控件,每一行是一个TableRow对象或者View对象。...下面我将继续对Java、 Android中的其他知识 深入讲解 ,有兴趣可以继续关注

    2.1K40

    Android基础_2 Activity线性布局和表格布局

    在activity的布局中,线性布局和表格布局是最简单的,这次分别从线性布局,表格布局以及线性布局和表格混合布局做了实验,实验中只需要编写 相应的xml的代码,java代码不需要更改,因为我们这里只是练习...参考的资料为mars老师的教程。 线性布局:   线性布局就是将各种控件按照行或者列依次进行排列。   .../> 表格布局:   表格布局有点类似表单的意思,可以在activity中建立多行,每一行又可以设置为多列,所以看起来横竖条理比较清晰,因此叫做表格布局。   ...表格布局各控件属性与线性布局类似,本实验用到的属性解释如下:     用TableRow来增加一行,然后该行内各列依次并排。        ...这次实验将上面的2个实验混合起来显示的,即总的布局为垂直方向上的线性布局,上面那个布局内部又为垂直方向的布局,下面那个布局为也是一个线性布局,不过里面嵌入了一个表格布局,所以总共有4个布局。

    70320

    Android布局详解

    Android基本布局分别是:线性布局LinearLayout、相对布局RelativeLayout、帧布局FrameLayout、表格布局TableLayout、网格布局GridLayout。...其中,表格布局是线性布局的子类。网格布局是android 4.0后新增的布局。...> TableLayout 表格布局继承自LinearLayout,通过TableRow设置行,列数由TableRow中的子控件决定, 直接在TableLayout中添加子控件会占据整个一行。...TableLayout常用属性: android:shrinkColumns:设置可收缩的列,内容过多就收缩显示到第二行 android:stretchColumns:设置可伸展的列,将空白区域填充满整个列...TableLayout(表格布局)其实有点大同小异; 不过新增了一些东西 1、跟LinearLayout(线性布局)一样,他可以设置容器中组件的对齐方式 2、容器中的组件可以跨多行也可以跨多列(相比TableLayout

    1.5K20

    Android开发之基本控件和详解四种布局方式

    在Android开发的几种布局方式当中,你不许指定控件的坐标点,也就是说你不许指定控件的位置,因为特定的布局方式有其特定计算控件坐标点的方法。但是在不同的布局方式中你需要为控件指定宽高。...在安卓开发中的表格布局和Web前端中的表格布局的概念类似,也就是通过画表表格的方式来实现布局。 在表格布局中,整个页面就相当于一张大的表格,控件就放在每个Cell中。...接下来我们就使用表格布局来画一个表格,感受一下表格布局。接下来我们将会使用表格布局来实现一个比较经典的“登录”页面,下方是简单画的要实现效果图: ? 由上图我们容易看出,上面就是一个表格结构。...Table中有3行两列,登录按钮占了一个整行,其余控件都占了一列。上面的布局还是蛮简单的,说白了,再复杂的布局也是从简单做起的。下方是实现上面布局的XML代码。...> 其中android:stretchColumns="1"属性,表示让第一列(列数从零开始算起)拉伸,以达到视频屏幕的目的。

    1.7K50

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

    前面学习了线性布局和相对布局,线性布局虽然方便,但如果遇到控件需要排列整齐的情况就很难达到要求,用相对布局又比较麻烦,为此Android系统中提供了表格布局。...在表格布局中,列的宽度由该列中最宽的那个单元格决定,整个表格布局的宽度则取决于父容器的宽度(默认总是占满父容器本身)。 在表格布局管理器中,可以为单元格设置如下3种行为方式。...Shrinkable:如果某个列被设为Shrinkable,那么该列的所有单元格的宽度可以被收缩,以保证该表格能适应父容器的宽度。...-- 定义第一个表格布局,指定第2列允许收缩,第3列允许拉伸 --> <TableLayout android:layout_width="match_parent"...-- 定义第3个表格布局,指定第2列和第3列可以被拉伸--> <TableLayout android:layout_width="match_parent" android

    1.7K90

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

    线性布局管理器LinearLayout将在其中的“组件群”进行横向或者纵向的一字排列。而表格布局管理器TableLayout主要将“组件群”进行表格式的排列,即将“组件群”排列成指定行数和指定列数。...1 在表格布局管理器中插入行 在表格布局管理器中,每一个控件表示表格中的每一行。...> 在线性布局管理器中添加了一个表格布局管理器TableLayout ,在表格布局管理器中添加了三个 Button 组件,每个组件代表该表格中的一列,其效果如图 1 所示。...2 在行中插入列 “1 在表格布局管理器中插入行”中创建的是3×1的表格。可以通过TableRow的方式创建包含多个列的表格。... 其中,TableRow表示表格布局管理器的第1行,在该行中又包含3列,其效果如图2所示。

    46020

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

    相对布局 线性布局是直接继承ViewGroup,表格布局是继承的LinearLayout; 一....表格布局的一些概念 继承关系 : 表格布局继承了LinearLayout, 其本质是线性布局管理器;  控制组件 : 表格布局采用 行, 列 形式管理子组件, 但是并不需要声明有多少 行列, 只需要添加...TableRow 和 组件 就可以控制表格的行数和列数, 这一点与网格布局有所不同, 网格布局需要指定行列数; 增加行的方法 :  a....拉伸 :Stretchable, 如果某列被设为Stretchable, 那么该列所有单元格的宽度可以被拉伸, 保证表格能完全填满表格剩余空间; d....-- 表格布局, 第2列允许收缩, 第3列允许拉伸, 注意这里行列的计数都是从0开始的 --> <TableLayout android:layout_width="fill_parent

    2.5K40

    Android应用界面开发——布局

    TableLayout 表格布局继承了LinearLayout,因此它的本质依然是线性布局。 表格布局通过添加TableRow、其他组件来控制表格的行数和列数。...在表格布局管理器中,可以为单元格设置如下3种行为方式: Shrinkable:该列的所有单元格宽度可以被收缩,以保证该表格能适应父容器的宽度。...Stretchable:该列的所有单元格的宽度可以被拉伸,以保证组件能完全填满表格空余空间。 Collapsed:该列的所有单元格会被隐藏。...TableLayout的常用XML属性: android:shrinkColumns:设置允许被收缩的列序号,多个列序号之间用逗号隔开。...android:stretchColumns:设置允许被拉伸的列序号,多个列序号之间用逗号隔开。 android:collapseColumns:设置需要被隐藏的列序号,多个列序号之间用逗号隔开。

    1.4K20

    HarmonyOS学习路之开发篇—Java UI框架(六大布局开发)

    一、布局介绍 Android的布局开发中存在五大布局,在鸿蒙布局开发中也存在与之相似的五种布局类型,唯一多余的一个类型叫做自适应盒子布局,布局可以在不同设备上有不同的展示方式。...熟悉Android开发的小伙伴可以参照Android的布局开发来学习。...ohos:alignment=“top|left” 所包含组件可支持的XML属性表: 包含组件的xml属性可以理解为DependentLayout布局的一大特性,种类较多就不一一列举了,简单的描述一下即可...=“vertical” 表示垂直方向布局 注意事项:在设置子组件的行列属性时,TableLayout剩余的行数和列数必须大于等于该子组件所设置的行数和列数。...该布局中每个盒子的宽度固定为布局总宽度除以自适应得到的列数,高度为match_content,每一行中的所有盒子按高度最高的进行对齐。

    1.4K10

    安卓开发之布局

    (表格布局) android:stretchColumns=”1″  设置第2列作为拉伸列(注意0表第一列) TableLayout添加一个TableRow就可以增加一行,在tablerow中添加组件就占用一列...三、RelativeLayout(相对布局) android:layout_above=”@id/testid”       将该控件的底部置于给定ID的控件之上 android:layout_below...=”” 如果值为true该控件将置于水平和垂直方向的中心 android:layout_centerVertical=””   如果值为true该控件将置于垂直方向的中心 四、常见布局属性 android...用途说明 match_parent和fill_parent完全相同(2.2之后就用这个代替了file_parent)充满父容器 wrap_content是大小恰好能和内容包裹 五、附注知识点 1.可以在java...代码中使用findViewById获取到xml页面中设置id属性的组件 2. android:gravity=”left|center_vertical”这样的是说明在屏幕左方而且是垂直居中的 3.其他布局有绝对布局

    2K70
    领券