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布局浅析

Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对...

Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(上)

在之前一篇博文中 Android中View绘制流程以及invalidate()等相关方法分析>>,简单的阐述 了Android View    绘制流程的三个步骤,即:    ...

android布局文件解析成view树浅析

拿这个布局为例,让我们跟随eclipse进入解析xml成view树的代码; 先上一段熟悉的代码:   /** Called when the activity is first ...

Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)

本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning        上篇文章Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流...

【转载】Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)

本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning         上篇文章Android中measure过程、WRAP_CON...
  • jozzss
  • jozzss
  • 2015年03月26日 11:30
  • 207

五大Android布局方式浅析

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

Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(上)

本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning        在之前一篇博文中 Android中View绘制流程以及invalidate()等相关方法分析>>...

【转载】Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(上)

本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning         在之前一篇博文中 Android中View绘制流程以...
  • jozzss
  • jozzss
  • 2015年03月26日 10:50
  • 249

Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)

主要知识点如下:                  1、MeasureSpc类说明                  2、measure过程详解(揭秘其细节);                 ...

Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析

转自:http://www.uml.org.cn/mobiledev/201211221.asp 
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android布局浅析
举报原因:
原因补充:

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