Android布局浅析

原创 2016年05月30日 16:54:43

      Android布局是应用界面开发的重要环节,在Android中共有五种布局方式,分别是FramLayout(框架布局),LinearLayout(线性布局),AbsoluteLayout(绝对布局),RelateLayout(相对布局),TableLayout(表格布局)。


一、FrameLayout

  1.最简单的布局对象

  2.在屏幕上故意保留的空白空间,你可以之后填充一个单独的对象

  3.所有的子元素都在屏幕的左上角

  4.不能为子元素制定位置


   这个布局可以看出是墙角堆东西,有一个四方的矩形的左上角墙角,我们放了第一个东西,要再放一个,那就放在原来放的位置上面,这样依次放,会盖住原来的东西

这个布局比较简单,也只能放一点比较简单的东西。(当后面依次放的东西比前一个小的时候,就会一层一层的显示,每一层的都会显示)。


二、LinearLayout

 1.在一个方向上(水平或垂直)对齐所有子元。

 2.一个垂直列表每行将只有一个子元素(无论它们有多宽),除非是布局里面套着布局,这个另说。

 3.一个水平列表只有一列的高度(最高子元素的高度来填充).


每个LinearLayout里面又分为垂直布局和水平布局,还有一个重要的属性就是layout_weight="1",这个在weight在垂直布局时,代表行距;水平的时候代表列宽。


三、AbsoluteLayout

 使子元素能够指明确切的X/Y坐标显示在屏幕上

 1.(0,0)是左上角

 2.当你下移或右移时,坐标值增加

    允许元素重叠(但是不推荐)

注意: 

    1.一般不建议使用AbsoluteLayout除非你有很好的理由使用它

    2.因为它相当严格并且在不同的设备显示中不能很好的工作。


四、RelateLayout

 让子元素制定它们相对与其他元素的位置(通过ID来指定)或相对于父布局对象,它可以理解为以一个元素为参照物,来定位的布局方式(推荐使用)

 主要属性:

  相对于某一个元素

//该元素在id为a的下面
android:layout_below="@id/a"
//该元素的左边是b
android:layout_toLeftOf="@id/b"
相对于父元素:

android:layout_alignParentLeft="true"//在父元素左对齐
android:layout_alignParentRight="true"//在父元素右对齐
更多的属性请自行查看


五、TableLayout

  把子元素放入到行于列中;不显示行、列或是单元格边界线;单元格不能横跨行,如HTML中一样

 每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素,设定它的对齐方式android:gravity=""

这五个布局元素可以相互嵌套应用,做出漂亮的界面。(计算器的界面就是用TableLayout)




版权声明:本文为博主原创文章,未经博主允许不得转载。

Android Contacts源码分析

Contacts应用是由Google Android团队编写的Android原生应用。在应用层面上涉及到Contacts.apk, ContactProvider.apk。其他相关的在Framwo...
  • jaysong2012
  • jaysong2012
  • 2014年10月13日 14:01
  • 2339

浅析android 四大布局

四大布局 android 中的布局在整个系统中是很重要的。 关于各个组件在一个页面中,如何更好更加合适的摆放,就要用到常见的几种布局的特性了。 常见的布局主要有: Li...
  • hpulfc
  • hpulfc
  • 2015年08月07日 20:58
  • 260

浅析Android五大布局

Android的界面是由布局和组件共同组成的,布局就好比是一个房屋的框架脊梁,而组件则相当于房屋的砖瓦。组件按照布局的设定依次排列,就组成了用户所看见的界面。Android的五大布局分别是Linear...
  • qq_38428095
  • qq_38428095
  • 2017年08月26日 20:11
  • 127

五大Android布局浅析

Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对...
  • WeLoveSunFlower
  • WeLoveSunFlower
  • 2012年09月17日 19:49
  • 839

深入浅析Android坐标系统

原文来自http://www.jb51.net/article/77546.htm 篇文章主要介绍了 深入浅析Android坐标系统的相关资料,需要的朋友可以参考下  1 背景 去年有...
  • baoliliang
  • baoliliang
  • 2016年07月23日 11:27
  • 375

Android Launcher浅析(一)

Launcher桌面的一大功能就是支持左右滑动,这样的功能在现在的应用中使用非常广泛,并且有很多实现的方式,可以通过使用Fragment来实现也可以通过自定义的控件来实现。Launcher采用了后者,...
  • u011694328
  • u011694328
  • 2016年05月27日 11:45
  • 1565

五大Android布局方式浅析

Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对...
  • mengyao
  • mengyao
  • 2011年06月21日 11:00
  • 1210

五大Android布局方式浅析

五大Android布局方式浅析   Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),Line...
  • qiu_11
  • qiu_11
  • 2013年11月25日 11:17
  • 662

Android输入子系统浅析(一)

Linux输入子系统框架
  • u010177751
  • u010177751
  • 2014年08月23日 00:10
  • 1374

Android原生Email模块使用的数据文件分析

邮箱数据说明: 1 邮件的数据均存放在/data/data/com.android.email/文件夹下     |-- app_webview     |-- cache     |-- d...
  • fxleyu
  • fxleyu
  • 2015年10月07日 21:10
  • 1195
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android布局浅析
举报原因:
原因补充:

(最多只允许输入30个字)