浅析Android五大布局
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五大布局相关推荐
- 浅谈Android五大布局——LinearLayout、FrameLayout和AbsoulteLa
为什么80%的码农都做不了架构师?>>> Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了 ...
- Android五大布局详解
http://www.open-open.com/lib/view/open1390095269414.html Android 的五大布局分别是LinearLayout(线性布局).FrameLay ...
- 浅谈Android五大布局
来自:http://www.cnblogs.com/wisekingokok/archive/2011/08/23/2150452.html Android的界面是有布局和组件协同完成的,布局好比是建 ...
- Android 五大布局简析
Android对用五大布局对象,它们分别是FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局) ...
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面.Android的五大布局分别是LinearLay ...
- android五大布局的作用,Android五大布局与实际应用详解
Android总体有五大布局: 线性布局(LiearLayout): 屏幕垂直或水平方向布局. 帧布局(FrameLayout):控件从屏幕左上角开始布局. 相对布局(RelativeLayout): ...
- [zz] Android五大布局Layout详解
ref: http://blog.csdn.net/llping2011/article/details/9992941?utm_source=tuicool Remark 最常用的:LinearL ...
- Android五大布局——LinearLayout、RelativeLayout
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面.Android的五大布局分别是LinearLay ...
- Android 五大布局
五大布局分别是:LinearLayout(线性布局).RelativeLayout(相对布局).FrameLayout(帧布局).TableLayout(表格布局).AbsoluteLayout(绝对 ...
最新文章
- 常用排序算法之——堆排序
- 题目1028:继续畅通工程
- pytorch学习笔记 torchnn.ModuleList
- python中修改列表元素的方法
- android圆形进度条ProgressBar颜色设置
- forEach-关于跳出循环
- SAP Spartacus lock focus Directive的工作原理示意图
- Java 7 Update 21安全改进的详细信息
- HardFault_Handler问题查找方法
- 使用BusyBox制作根文件系统的理论分析
- WordPress博客网站搬家和换域名方法
- 使用Spring Boot开发者工具进行自动重启和页面自动刷新
- [C# 基础知识梳理系列]专题四:事件揭秘
- [Lydsy1805月赛]对称数 BZOJ5361
- 广义pareto分布_Generalized Pareto Distribution (GPD)
- C# 子类实例化基类 基类使用不了子类的方法_C# 接口与抽象类实例分析
- oppo9s刷机教程_OPPO R9s刷机教程_OPPO R9s卡刷升级更新官方系统包
- ISP浅谈-Demosaic
- excel表如何汇总统计平均值
- 软件测试之 购物车测试用例