Android五大布局方式:

LinearLayout(线性布局)、FrameLayout(单帧布局)、AbsoultLayout(绝对布局)、RelativeLayout(相对布局)、TableLayout(表格布局)

下面一一介绍:

LinearLayout:

LinearLayout是线性布局,布局方式是按照线性方式进行排列的,即按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。如果是垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是水平排列,那么将是一个单行N列的结构。如果搭建两行两列的结构,通常的方式是先垂直排列两个元素,每一个元素里再包含一个LinearLayout进行水平排列。下图为线性布局效果示意图:

FrameLayout:

  FrameLayout是单帧布局,在这个布局中,整个界面被当成一块空白区域,所有的子元素都不可指定放置位置,它们默认放于这块区域的左上角,并且后放置元素会直接覆盖在先放置的元素之上,会遮挡住先前的元素。显示效果如下,第一个Button将第二个CheckBox部分遮挡。

AbsoluteLayout:

  AbsoluteLayout是绝对位置布局。在此布局中的子元素的android:layout_x和android:layout_y属性将生效,用于描述该子元素的坐标位置。屏幕左上角为坐标原点(0,0),第一位代表横坐标,向右增大,第个位代表纵坐标,向下增大。此布局中的元素可以相互重叠。在实际开发中,通常不采用此布局格式,因为它的界面代码过于刚性,以至于有可能不能很好的适配各种终端。效果示意图如下:

RelativeLayout:

  RelativeLayout是相对位置布局,是按照各子元素之间的相对位置关系完成布局。在此布局中的子元素里与位置相关的属性将生效。例如android:layout_below, android:layout_above等。子元素就通过这些属性和各自的ID配合指定位置关系。注意在指定位置关系时,引用的ID必须在引用前先被定义,否则将出现异常情况。示意图如下:

小结:

在具体使用的时候可以一个布局中套着另一个子布局,即使用过个布局进行构建总体布局。

参考资料:

浅谈Android五大布局——LinearLayout、FrameLayout和AbsoulteLayout

http://www.xuebuyuan.com/1975042.html

浅析Android五大布局相关推荐

  1. 浅谈Android五大布局——LinearLayout、FrameLayout和AbsoulteLa

    为什么80%的码农都做不了架构师?>>>    Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了 ...

  2. Android五大布局详解

    http://www.open-open.com/lib/view/open1390095269414.html Android 的五大布局分别是LinearLayout(线性布局).FrameLay ...

  3. 浅谈Android五大布局

    来自:http://www.cnblogs.com/wisekingokok/archive/2011/08/23/2150452.html Android的界面是有布局和组件协同完成的,布局好比是建 ...

  4. Android 五大布局简析

    Android对用五大布局对象,它们分别是FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局) ...

  5. 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout

    Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面.Android的五大布局分别是LinearLay ...

  6. android五大布局的作用,Android五大布局与实际应用详解

    Android总体有五大布局: 线性布局(LiearLayout): 屏幕垂直或水平方向布局. 帧布局(FrameLayout):控件从屏幕左上角开始布局. 相对布局(RelativeLayout): ...

  7. [zz] Android五大布局Layout详解

    ref: http://blog.csdn.net/llping2011/article/details/9992941?utm_source=tuicool Remark  最常用的:LinearL ...

  8. Android五大布局——LinearLayout、RelativeLayout

    Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面.Android的五大布局分别是LinearLay ...

  9. Android 五大布局

    五大布局分别是:LinearLayout(线性布局).RelativeLayout(相对布局).FrameLayout(帧布局).TableLayout(表格布局).AbsoluteLayout(绝对 ...

最新文章

  1. 常用排序算法之——堆排序
  2. 题目1028:继续畅通工程
  3. pytorch学习笔记 torchnn.ModuleList
  4. python中修改列表元素的方法
  5. android圆形进度条ProgressBar颜色设置
  6. forEach-关于跳出循环
  7. SAP Spartacus lock focus Directive的工作原理示意图
  8. Java 7 Update 21安全改进的详细信息
  9. HardFault_Handler问题查找方法
  10. 使用BusyBox制作根文件系统的理论分析
  11. WordPress博客网站搬家和换域名方法
  12. 使用Spring Boot开发者工具进行自动重启和页面自动刷新
  13. [C# 基础知识梳理系列]专题四:事件揭秘
  14. [Lydsy1805月赛]对称数 BZOJ5361
  15. 广义pareto分布_Generalized Pareto Distribution (GPD)
  16. C# 子类实例化基类 基类使用不了子类的方法_C# 接口与抽象类实例分析
  17. oppo9s刷机教程_OPPO R9s刷机教程_OPPO R9s卡刷升级更新官方系统包
  18. ISP浅谈-Demosaic
  19. excel表如何汇总统计平均值
  20. 软件测试之 购物车测试用例

热门文章

  1. ArcGIS JS 版军事标绘图、燕尾箭头;支持VUE版本
  2. 【教程】应用侧连接华为云IoT平台
  3. 小程序picker三级联动
  4. Android应用主界面底部菜单实现
  5. 2018 届互联网校招高薪清单曝光:25 万年薪只是白菜价?
  6. GOOGLE地图基站定位-Google Mobile Maps API
  7. 前端UI框架选择区别对比推荐
  8. OP向左,SaaS向右,如何选择?
  9. isin函数及其反函数
  10. 操作系统实验——模拟动态分区首次适应分配和回收算法