对于安卓开发者而言,熟悉安卓五大布局相当重要,因为这直接影响了产品的界面。若不熟悉其代码,则无法写出好的界面,用户的体验就会大打折扣。
Android的五大布局分别是LinearLayout(线性布局),FrameLayout(单帧布局),RelativeLayout(相对布局),AbsoluteLayout(绝对布局)和TableLayout(表格布局)
安卓五大布局结构如下(图片来自网络):
1.LinearLayout(线性布局):
LinearLayout线性布局按照垂直或水平的顺序依次排列子元素。其中,垂直排列(Vertical)是一个N行单列的结构,每行只有一个元素;水平排列(Horizonal)是单行N列的结构。如果要搭建多行多列的结构,可以嵌套布局。如:搭建两行两列的结构,通常先垂直排列两个元素,每个元素中包含一个LinearLayout进行水平排列。
LinearLayout的子元素属性:android:layout_weight,用于描述该子元素在剩余空间中占有的大小比例,即比重。遵循数值越低,比重越高的原则。如:加入一行中有2个文本框,其android:layout_weight值分别为1和2,那么第一个文本框将占空间的2/3,第二个文本框将占空间的1/3。
2.FrameLayout(单帧布局):
五大布局中最为简单的布局。在该布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们都被放置在该区域的左上角,后面的元素将覆盖前面的元素。
3.AbsoluteLayout(绝对布局):
在绝对布局中子元素的android:layout_x和android:layout_y属性将生效,用于描述该子元素的坐标位置。该布局中子元素可以相互重叠。一般不用该布局,由于过于死板,无法适配各种设备。
4.RelativeLayout(相对布局):
相对布局按个子元素之间的位置关系完成布局。在该布局中,子元素中与位置相关的属性将生效,如:android:layout_below等。由于其灵活性,适用于一些复杂界面的布局。
常用位置属性(来自网络):
android:layout_toLeftOf —— 该组件位于引用组件的左方
android:layout_toRightOf —— 该组件位于引用组件的右方
android:layout_above —— 该组件位于引用组件的上方
android:layout_below —— 该组件位于引用组件的下方
android:layout_alignParentLeft —— 该组件是否对齐父组件的左端
android:layout_alignParentRight —— 该组件是否齐其父组件的右端
android:layout_alignParentTop —— 该组件是否对齐父组件的顶部
android:layout_alignParentBottom —— 该组件是否对齐父组件的底部
android:layout_centerInParent —— 该组件是否相对于父组件居中
android:layout_centerHorizontal —— 该组件是否横向居中
android:layout_centerVertical —— 该组件是否垂直居中
5.TableLayout(表格布局):
表格布局适用于多行多列的布局格式。一个TableLayout由许多TableRow组成,一个TableRow代表TableLayout中的一行。其中TableRow为LinearLayout的子类。
相关推荐
Android五大基本布局demo,具体可参看博文学习http://blog.csdn.net/google_acmer/article/details/44118769
该文档详细讲解了android的五大布局方法, 简单明了, 可以看看看哦!
android 常用控件如:ProgressBar、ActionBar、Switch、ListView 、PopupWindow....等的用法,各种Style的写法以及自定义常用控件 android 五大布局的汇总及用法
Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件。 帧布局(FrameLayout):组件从屏幕左上方布局组件。 表格布局(TableLayout):按照行列方式布局组件。 ...
主要讲解Android发展史、Android五大布局、Android基础常用控件、Android开发工具等讲解
Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。 布局一:LinearLayout LinearLayout按照垂直...
1. Android有五大布局对象,它们分别是FrameLayout(框架布局:不知道是不是这么翻译的),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。 2. Android常用控件: 1...
掌握线性布局、相对布局、帧布局、绝对布局、表格布局五大布局的布局管理。 2. 掌握列表视图、网格视图两大视图显示方式。 3. 了解适配器在列表视图和网格视图中的应用。 实验内容: 内容1:自己设计并创建一个...
2.1.1 五大布局: 21 2.1.2 属性: 21 2.1.3 常用的长度单位解析: 21 2.2 线性布局 22 2.3 表格布局 22 2.4 相对布局 23 2.5 基本界面组件 23 2、Activity生命周期及其实例分析 24 1.1 Avtivity介绍 24 1.2 ...
国内第一本基于Android 2.0的经典著作,5大专业社区联袂推荐,权威性毋庸置疑!《Android应用开发揭秘》内容全面,不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络...
第1章 布局方式 3 第2章 对话框 11 第3章 硬件菜单 17 第4章 输入选择组件 19 第5章 图片和按钮 30 第6章 日期和时间控件 34 第7章 进度条和滑动条 37 第8章 GridView和Gallery控件 43 第9章 AutoCompleteTextView...
媒体查询 CSS媒体查询允许开发者基于浏览网站的设备的特性来应用不同的样式申明,最常用的特性是视口宽度。 GCF 谷歌内嵌浏览器框架, 使用此插件,用户可以通过Internet Explorer的用户界面,以Chrome内核的渲染方式...
不管你的项目有多大规模,《Android移动应用开发(第3版)卷Ⅰ:基础篇》都能为你提供帮助。 内容推荐 《Android移动应用开发(第3版)卷Ⅰ:基础篇》涵盖了Android开发从概念、技术到市场推广应用的全部主题,内容...
本书内容上涵盖了用android开发的大部分场景,从android基础介绍、环境搭建、sdk介绍、market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,...
第16章 Android综合案例五——手机信息查看助手 16.1 手机信息查看助手功能规划和可行性分析 16.1.1 手机信息查看助手功能规划 16.1.2 手机信息查看助手可行性分析 16.2 手机信息查看助手功能实现 16.2.1 手机信息...
第五章 阴影、渐变和位图运算 123 5.1 概述 123 5.2 阴影 123 5.3 渐变 125 5.3.1 线性渐变(LinearGradient) 126 5.3.2 径向渐变(RadialGradient) 130 5.3.3 扫描渐变(SweepGradient) 135 5.3.4 位图渐变...
五 HotSeat分析 24 1 Hotseat配置文件 24 2 Hotseat构造函数 26 3 Hotseat加载数据 27 4 Hotseat绑定数据 27 5 Hotseat类 28 6 总结 30 六 页面滑动 PagedView 30 七 AllApp全部应用列表 AppsCustomizeTabHost 38 ...
《Android应fg用开发》 实验指导书 桂林电子科技大学计算机科学与工程学院 2013.9 目录 实验一:搭建Android平台和创建HelloWorld 1 一、实验目的 . 二、实验要求 . 三、实验内容 . 1、安装并配置Java JDK . 2、安装...