android学习札记第4章之安卓表格、帧、网格布局

May 17|2 人阅读|

摘要:在android安卓中,主要有以下布局: 1.相对布局:RelativeLayout 2.线性布局:LinearLayout 3.表格布局:TableLayout 4.帧布局:FrameLayout 5.网格布局:GridLayout 上一节已经介绍了相对布局和线性布局,这节主要描述表格布局.帧布局和网格布局的用法. 工具/原料 JDK.eclipse.android SDK.ADT 安卓表格.帧.网格布局 表格布局TableLayout: <TableRow>:表格的行,默认宽度是wrap_

Advertisement

在android安卓中,主要有以下布局:

1、相对布局:RelativeLayout

2、线性布局:LinearLayout

3、表格布局:TableLayout

4、帧布局:FrameLayout

5、网格布局:GridLayout

上一节已经介绍了相对布局和线性布局,这节主要描述表格布局、帧布局和网格布局的用法。

工具/原料

JDK、eclipse、android SDK、ADT

安卓表格、帧、网格布局

表格布局TableLayout:

<TableRow>:表格的行,默认宽度是wrap_content,可以设置高度。

strechColumns:设置拉伸的列,放在TableLayout属性里。

如:strechColumns="0,1":拉伸第一、二列

android学习札记第4章之安卓表格、帧、网格布局

android学习札记第4章之安卓表格、帧、网格布局

帧布局FrameLayout:

①用法

控件叠加在一起

用途:主视图控件铺满窗口,在上边可以叠加漂浮其他视图控件。

属性:layout_gravity:同时设置属性用“ ”:top right bottom left center centerHorizental centerVertical

②帧布局与窗口的融合(merge)

窗口(Activity)中存在一个默认的帧布局

可以将FrameLayout界面中的控件,融合到窗口的帧布局中(否则将会创建2个FrameLayout界面)

<merge>代替<FrameLayout>,Activity默认的窗口将设置不了FranmeLayout的内边距。

android学习札记第4章之安卓表格、帧、网格布局

android学习札记第4章之安卓表格、帧、网格布局

网格布局GridLayout:

因为网格布局GridLayout是android SDK 14版本出来的,所以要在AndroidManifest.xml中指定minSdkVersion为14才行,代码如下:

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="17" />

①列数量:columCount="4"(4列)

②指定控件放置的列:layout_colum="3"(下标)

③跨行:rowSpan="2"(跨2行)、跨列:columnSpan="2"(跨2列)=>跨行跨列需要用到重力引力控件gravity。

④layout_gravity:fill(向四周的引力)、fill_horizontal(向左右的引力)、fill_vertical(向四周的引力)

⑤<Space />:添加空白控件

android学习札记第4章之安卓表格、帧、网格布局

android学习札记第4章之安卓表格、帧、网格布局

注意事项

根据美工提供的样图来决定采用哪种布局方式,其中每个布局的属性可以用eclipse中的快捷键Alt+/得到。

相关文章

  • android学习札记第4章之安卓表格、帧、网格布局

    android学习札记第4章之安卓表格、帧、网格布局

    May 17

    在android安卓中,主要有以下布局: 1.相对布局:RelativeLayout 2.线性布局:LinearLayout 3.表格布局:TableLayout 4.帧布局:FrameLayout 5.网格布局:GridLayout 上一节已经介绍了相对布局和线性布局,这节主要描述表格布局.帧布局和网格布局的用法. 工具/原料 JDK.eclipse.android SDK.ADT 安卓表格.帧.网格布局 表格布局TableLayout: <TableRow>:表格的行,默认宽度是wrap_

  • android学习札记第4章之安卓监听器和界面布局一

    android学习札记第4章之安卓监听器和界面布局一

    May 17

    在android安卓项目中,监听器的使用实为广泛,主要包括: 1.提供点击事件的监听器:OnClickListener 2.条目上的点击监听器:OnItemClickListener 3.条目上的选择监听器:OnItemSelectedListener 4.长时间点击监听器:OnLongClickListener 5.触摸监听器:OnTouchListener 另外,本节还会涉及到相对布局和线性布局的用法. 工具/原料 JDK.eclipse.android SDK.ADT 一.安卓监听器 提供

  • android学习札记第10章之安卓数据存储概要

    android学习札记第10章之安卓数据存储概要

    June 2

    安卓中数据存储分为外部存储和内部存储,外部存储也就是手机的外置sdcard卡,内部存储也就是手机自带的内置sdcard卡,在外部存储中,/Android/data/包名/files目录是私有目录,只要应用程序被卸载,该目录下的产生的文件也会被删除,而目录需要添加用户权限:在内部存储中,系统自带目录均是私有目录,而且不需要添加用户权限.下面对于数据存储的读写操作进行描述. 工具/原料 JDK.eclipse.android SDK.ADT 一.Android数据存储外部存储(外置SDCARD) I

  • android学习札记第3章之面向对象四及安卓基础

    android学习札记第3章之面向对象四及安卓基础

    May 17

    面向对象在前三节的基础上还差内部类就全部结束了,面向对象是一个要持续学习的知识,需要在今后的工作中慢慢积累经验,本节会讲解内部类的使用和总结面向对象中封装.继承.多态的含义,另外,需要开始重点的android学习,首先会涉及一些android界面控件.Activity方面的基础知识. 工具/原料 JDK.eclipse.android SDK.ADT 一.面向对象之内部类 内部类是定义在一个类的内部,或方法内部,或局部代码块内部的类. 非静态内部类: ①非静态内部类对象,依赖与外部类对象存在.

  • android学习札记第9章之模拟安卓用户登录模块

    android学习札记第9章之模拟安卓用户登录模块

    May 31

    此模拟安卓用户登录模块练习中运用到了面向对象.集合(List.Map).IO(StringReader).XML(Pull解析)知识点. 其中需用到的eclipse快捷键有: Ctrl+O:查找方法 Ctrl+T:类的树状结构 Ctrl+Shift+T:查找类 Alt+Shift+M:提取数据成一个方法 思路流程: 登录模块需要用到的类: 用户类(用于封装用户信息) 服务类(用于发送从List.Map集合中XML类型的用户信息) 业务类(用于进行用户登录时的业务逻辑判断,验证用户名.密码是否正确

  • android学习札记第3章之面向对象二

    android学习札记第3章之面向对象二

    May 17

    面向对象学习是一个漫长的过程,不能着急,本章继续学习面向对象的用法,主要内容有this.构造方法间的调用.继承.方法重写Override.super.多态,并用现实实例来说明面向对象. 工具/原料 JDK.eclipse.android SDK.ADT 一.面向对象基础 this(每个对象中的一个特殊的引用): 保存当前对象的内存地址,用this可以调用当前对象的成员. 如:this.属性.this.方法(). 当前对象:指的是正在调用的对象. 构造方法间的调用: 在一个构造方法中,调用另一个重

  • android学习札记第2章之数组一(概念)

    android学习札记第2章之数组一(概念)

    May 10

    这一章数组分为3节用法.工具类.二维数组进行讲解,数组是用来存放一组数据的一个数据结构,它可以创建.访问.遍历,还可以解决一些游戏问题. 工具/原料 JDK.eclipse.android SDK.ADT 一.数组定义 数组的创建: 数组一旦创建,长度是固定不可变的,且类型一致,任何类型都可以创建成数组. 格式: int [] a=new int[5];//定义数组的长度(其默认值5个整型位置都是0,布尔值是false,引用类型是null) int[] a={};//初始化数组,只可被访问,不可

  • android学习札记第2章之二维数组和初识面向对象

    android学习札记第2章之二维数组和初识面向对象

    May 10

    二维数组很简单,其实就是可以看成用行.列组合成的二维的数组,它一样可以存放数据.就这样这一节会轻松的把剩下的二位数组的创建.二维数组的访问.二位数组的遍历讲完,然后就该进入噩梦了,不过不用害怕,面向对象只要在大脑里存在一个抽象的模型,结合实际情况,再转变为代码就很好理解了,这节只是初识一下面向对象而已. 工具/原料 JDK.eclipse.android SDK.ADT 一.二维数组 二维数组的创建: ①int[][] a=new int[3][2];->一共创建了4个数组:外围数组长度3,内部

  • android学习札记第7章之异常及IO初步

    android学习札记第7章之异常及IO初步

    May 31

    开发一个android程序,请多少个老师也不如自己遇到问题自己解决,项目中会存在多种不同的异常,并且如果你自己有机会写了一个对团队都有用的类,可能会存在异常,所以也要自定义异常,面对各种各样的异常一定要耐心的去解决问题. IO流在android程序中也是不可缺少的知识点,IO会产生不同的IO异常,下面就针对这两方面去学习,首先先来熟悉一下异常和IO的基本知识. 工具/原料 JDK.eclipse.android SDK.ADT 一.异常(java.lang) throws(从管道向外抛出异常)

  • android学习札记第10章之SQLite内部数据存储

    android学习札记第10章之SQLite内部数据存储

    June 2

    上一节讲到了android中的外部SD卡存储和内部存储,其中外部存储和内部存储都可以存储在私有目录,使应用程序被卸载时可以连数据一起删除,还将到利用偏好设置可以实现记住安卓中一些信息,比如记住用户名等功能.这一节将介绍SQLite的用法,它可以将数据存放在数据库,相比存在文件中更容易操作,而且SQLite存储也是存在私有目录. SQLite是一个开源的.轻量级的关系型数据库管理系统(DBMS),适合便携式设备的数据存储. 它基于C/C++语言编写,没有独立的服务端,它会运行与用户开启的一个进程.

  • android学习札记第3章之面向对象三

    android学习札记第3章之面向对象三

    May 17

    这章继续面向对象基础中各语法的用法,其中包含运行期类型识别instanceof.抽象类.final.static.访问控制符.接口和一些面向对象的练习,然后进一步掌握面向对象的思想,对封装.继承.多态进一步理解. 工具/原料 JDK.eclipse.android SDK.ADT 一.面向对象基础 instanceof(运行期类型识别): Shape s=new Line(); 如果对一个对象的真实类型及其父类型判断,就都返回true. 作用:可以在向下转型前判断是否属于该类型,然后在向下转型,

  • android学习札记第2章之数组二(Arrays工具类)

    android学习札记第2章之数组二(Arrays工具类)

    May 10

    数组的工具类Arrays很强大,它在包java.util.Arrays中,不仅可以复制.将字符转化成数组.数组转化字符串.二分法查找功能,还能在效率上完全代替三大排序(冒泡.插入.选择排序),还有更多功能比如将数组填充一些数据等. 工具/原料 JDK.eclipse.android SDK.ADT 一.数组工具类Arrays的功能 数组的复制: ①Arrays.copyOf(数组,新的长度):将指定的数组,复制成指定长度的新数组. ②System.arraycopy(原数组,原数组起始位置,目标

  • android学习札记第1章之基本数据类型

    android学习札记第1章之基本数据类型

    May 7

    java中数据类型包括基本类型和引用类型,基本类型包括byte.short.int.long.float.double.char.boolean,其中取值范围从小到大排序为boolean<byte<short<char<int<long<float<double. 工具/原料 JDK.eclipse.android SDK.ADT 一.基本数据类型的种类 整型: (1)byte byte是用8个0和1组成的1字节数据大小的单位,占用内存大小为1字节,注并不是占用硬

  • android学习札记第5章之模拟航空订票及javaapi

    android学习札记第5章之模拟航空订票及javaapi

    May 24

    android项目开发中要遵循一定规则,才能使维护工作方便快捷,这个规则其实就是面向对象,下面以模拟航空订票系统为例,将实现面向对象的登录组件和其他功能组件. 另外,android项目开发对于java语法是无可避免的,所以会继续介绍一些API(Application Programming Interface应用编程接口),以下举出一些常用的java包(java.lang语言包中的类都是自动导入的): java.lang.Object java.lang.String java.lang.Str

  • android学习札记第7章之IO流三及XML初步

    android学习札记第7章之IO流三及XML初步

    May 31

    上一节介绍了字节流的使用,这一节会继续深入介绍字符流的使用,会涉及到读写过程中的字符编码转换,和对象序列化.当我们正在玩android编写的游戏时,突然来了电话,这时就可能需要对象序列化来保存状态,当继续玩游戏时再恢复数据. 在网络上传输数据用的最多的语言就是XML了,它是结构化语言,语法严格,语义表达清楚,这一节就会初步了解XML的基本语法. 工具/原料 JDK.eclipse.android SDK.ADT 一.IO PrintStream ①任何类型数据转成字符串输出 ②创建对象 Prin

  • android学习札记第1章之流程控制循环语句

    android学习札记第1章之流程控制循环语句

    May 10

    上节已经讲了if else和switch case的用法,这节继续讲循环的用法,这要用到三大循环:for.while.do while循环,其实也十分简单以下将通过语法和练习来完全掌握. 工具/原料 JDK.eclipse.android SDK.ADT 一.流程控制语句 循环语法: ①for: for(定义变量:执行条件:变量修改){ 循环语句 } ②while: 先判断再执行 while(执行条件){ 语句 } ③do while: 先执行再判断,至少会执行一次 do{ 语句 }while(

  • android学习札记第8章之XML及处理XML解析和创建

    android学习札记第8章之XML及处理XML解析和创建

    May 31

    XML是可扩展的标记语言,结构化的数据,由程序解析数据.对于XML的定义,在文档类型定义在一个领域内,由组织.企业.技术领域,指定的XML规范,而这种规范就是DTD. java/android中处理XML解析和创建可以使用三大工具: SAX:Simple API for XML DOM4J:Document Object Model for Java Pull:Android集成的一个开源开发包 而android系统中集成了Pull,用来解析.创建XML. 工具/原料 JDK.eclipse.a

  • android学习札记第1章之运算符和流程控制

    android学习札记第1章之运算符和流程控制

    May 8

    运算符包括算数.比较.逻辑.位.三项.转型和赋值运算符等,它们将会用与各个方法中:流程控制语句包含if else.switch case.for.while.do while等,其中switch case 要比if else运算速度快,for循环比较常用. 工具/原料 JDK.eclipse.android SDK.ADT 一.基本数据类型运算符 (1)算数运算符 + - * / % ++.-- 自增自减运算: int a=10;System.out.print(a++);//打印的是a的原值1

  • android学习札记第6章之集合三及其他语法和异常

    android学习札记第6章之集合三及其他语法和异常

    May 25

    我们已经知道了集合中的ArrayList.LinkedList.HashMap.TreeMap.HashSet.TreeMap的用法,还知道它们的父类接口分别是List.Map.Set,但还有个所有集合的父类接口Collection,接下来会介绍Collection的集合工具类Collections,它可以调用静态方法,操作集合元素. 另外,还有一些其他语法:for-each循环.可变长参数.泛型.enum枚举和异常. 工具/原料 JDK.eclipse.android SDK.ADT 一.集合

  • android学习札记第7章之IO流二

    android学习札记第7章之IO流二

    May 31

    上一节介绍了File类的用法,它可以获取文件对象的信息,这一节将会介绍如何对File对象进行操作,并且深入介绍IO流中几种类的用法,IO流总体包括两大类,字节流和字符流,可以直接接文件的流是FileInputStream/FileOutputStream和ByteArrayInputStream/ByteArrayOutputStream,而可以对字节流进行包装并缓冲加快读写效率的流有很多,不仅下面介绍的这些,还可以根据API,还可以根据eclipse中的快捷键,从IO流父类中可知所有的IO包装

热门

  • 我的世界活塞自动门

    我的世界活塞自动门

    在我的世界中,自动门可以算是为一间房子增加逼格的一种方式啦,一个霸气的自动门足以让你房子的逼格满满的~下面就和我一起动手来做吧 工具/原料 红石火把.粘性活塞.玻璃(可以用其他方块代替).压力板.方块 方法/步骤 准备好工具,红石火把.粘性活塞.玻璃(可以用其他方块代替).压力板.方块 先在地上挖上这样一个坑,大小4×3,两边带一个格子 两边往下再挖深一层,中间一行不用动 然后如图放上红石 用和地面一样的方块把中间6格填了,只用填表面一层 如图在两个小格的上面放上粘性活塞,注意方向 放上玻璃 在

  • 初学者如何学dota

    初学者如何学dota

    学习dota都要经过一个过程,刚开始学习的方法很重要,那么初学者都要要什么方法呢? 工具/原料 11对战平台 计算机 方法/步骤 首先,学习第一个英雄非常重要,这关乎你以后是否还会继续学习dota,如果第一个英雄,你就选择卡尔和影魔等操作比较高,仇恨值高的英雄,结果可以想象,一般就会被虐的惨不忍睹,被虐之后很多人就会放弃dota了:所以刚开始要选择学习不容易死,操作简单的英雄,比如刚被猪,剧毒术士,蓝胖等. 然后你就可以练习这个英雄,怎么练习呢,开始当然是打电脑人了,打电脑人知识让你熟悉这个英雄

  • 早上洗脸是直接清水洗还是使用洗面奶呢

    早上洗脸是直接清水洗还是使用洗面奶呢

    不知道什么时候,我们的观点变成了,能天然最好天然,洗面奶什么的都是化学试剂,对脸不好.所以,大家早上洗脸更多是直接使用清水洗一下就好.那早上洗脸是直接清水洗还是使用洗面奶呢? 方法/步骤 先说一下我们,作为学生的我们,一方面是懒,一方面觉得无所谓,所以经常用清水洗脸,特别是早上,起来,洗刷,洗脸,去教室,这才是我们的生活,洗面奶对于我们来说实在是奢侈了. 我们学生到没有考虑什么护肤不护肤的问题,但是面临一个简单的问题是用清水洗脸,无论怎么洗都洗不干净.除了用清水洗脸让自己来些精神外,脸上并没有变

  • DNF漫游枪手单刷勇士难度盗贼文字教程

    DNF漫游枪手单刷勇士难度盗贼文字教程

    首先水1下,喵不会录视频,请见谅下,武器与装备可以无视(不是人人都可以拿的), 主要是想让些不知道怎样刷盗贼的漫游知道该怎么通过(虽然是文字教程 ),好了,下面开始: 第1图和第2图略过(基本上都知道怎么打了吧) 第3图,犬人是个麻烦 (大麻烦),我进图前会先加死亡和吃个锐眼,然后入图,直接冲过去犬人处,用BBQ将区浮空 然后空弹冲过去膝撞,然后TS,ST,一ST完后直接BBQ 那时犬人又回飞上天了(满邪恶的),如此循环,直到死为止,至于那些狗狗```基本不用理的,如果它们全部聚在你附近而你又刚

  • 学好高中数学
  • 香菇牛肉营养粥
  • 汽车座套订做批发流程

    汽车座套订做批发流程

    汽车座套订做要注意什么呢?汽车座套订做的流程您了解了吗?为了确保汽车座套订做能够顺利无误,下面笔者为您详细介绍一下相关的知识,希望能够对您有所帮助. 汽车座套订做批发流程: 一.下订单 下订单时,请告知我们所定车型信息:①车型 ②出厂日期 ③后座位中间有无扶手.座位是分体还是连体 ④后座位有几个头枕.是否可以取下,请确保提供信息的正确性. 二.厂家发货 根据提供的车型信息来定做生产座套,并在做好后立刻发货,一般定做时间为2-5天.定做座套因不能二次销售,非质量问题不接受退换货要求. 三.检查质量

  • 如何才能做好职业规划

    如何才能做好职业规划

    许多大学生将职业规划看成是课堂的作业任务一样,简单应付了事.然而实际上,职业规划恰恰是我们自己的事情,并且它需要我们不断的修正它.职业规划不是要你做一个未来的美梦,它需要理性的分析配以实际的行动来不断完善它. 方法/步骤 确立目标志向 漫无目的的乱跑你总也达不到终点,所以说先确立志向是职业规划的第一步,也是职业规划的第一步. 自我全面客观的评估 自我评估包括兴趣爱好,学识,特长,性格,智商,情商和你所会的所有技能等等各个方面.知己知彼方能百战不带,所以说对自己的全面认识也是不可或缺的一步. 资源

  • 莱斯特大学部分奖学金介绍
  • 蓬松内卷+女神编发2款瘦脸发型DIY

    蓬松内卷+女神编发2款瘦脸发型DIY

    今天为大家介绍两款具有瘦脸效果的发型,蓬松的内卷.女神般的编发,简单的步骤,让大家一学就会,下面一起来看看这两款瘦脸发型的详细步骤介绍吧! 步骤/方法 style1 中分女神发: 中分的微弯弧度巧妙地修饰两颊婴儿肥,搭配内弯的下摆有收缩视线效果,小脸感瞬间提升 1.尖尾梳不守则分边: 以尖尾梳尾端将前发1:1中分,不需笔直,稍微不守则线条即可. 2.下摆进行内弯卷度: 电卷棒夹住发束中段,向内卷耳下位置,松开后将卷度拨松. 3.前发吹出内弯弧度: 将发根撑起吹出松感,再以圆梳往吹出微弯的前发弧度

最新