`

安卓五大常用布局

阅读更多

对于安卓开发者而言,熟悉安卓五大布局相当重要,因为这直接影响了产品的界面。若不熟悉其代码,则无法写出好的界面,用户的体验就会大打折扣。

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的子类。

 

 

 

  • 大小: 31.7 KB
分享到:
评论

相关推荐

    Android五大基本布局demo

    Android五大基本布局demo,具体可参看博文学习http://blog.csdn.net/google_acmer/article/details/44118769

    android 五大布局详解

    该文档详细讲解了android的五大布局方法, 简单明了, 可以看看看哦!

    android 常用控件布局汇总

    android 常用控件如:ProgressBar、ActionBar、Switch、ListView 、PopupWindow....等的用法,各种Style的写法以及自定义常用控件 android 五大布局的汇总及用法

    Android 五大布局方式详解

    Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件。 帧布局(FrameLayout):组件从屏幕左上方布局组件。 表格布局(TableLayout):按照行列方式布局组件。 ...

    Android 发展史、布局、常用控件等基础知识学习.pptx

    主要讲解Android发展史、Android五大布局、Android基础常用控件、Android开发工具等讲解

    简析Android五大布局(LinearLayout、FrameLayout、RelativeLayout等)

    Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。 布局一:LinearLayout LinearLayout按照垂直...

    编写微信界面(UI界面设计-移动平台开发技术-gddrxy

    1. Android有五大布局对象,它们分别是FrameLayout(框架布局:不知道是不是这么翻译的),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。 2. Android常用控件: 1...

    Android基础课内实验报告.doc

    掌握线性布局、相对布局、帧布局、绝对布局、表格布局五大布局的布局管理。 2. 掌握列表视图、网格视图两大视图显示方式。 3. 了解适配器在列表视图和网格视图中的应用。 实验内容: 内容1:自己设计并创建一个...

    android学习文档

    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应用开发揭秘pdf高清版

     国内第一本基于Android 2.0的经典著作,5大专业社区联袂推荐,权威性毋庸置疑!《Android应用开发揭秘》内容全面,不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络...

    android知识大总结【邯院】

    第1章 布局方式 3 第2章 对话框 11 第3章 硬件菜单 17 第4章 输入选择组件 19 第5章 图片和按钮 30 第6章 日期和时间控件 34 第7章 进度条和滑动条 37 第8章 GridView和Gallery控件 43 第9章 AutoCompleteTextView...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    媒体查询 CSS媒体查询允许开发者基于浏览网站的设备的特性来应用不同的样式申明,最常用的特性是视口宽度。 GCF 谷歌内嵌浏览器框架, 使用此插件,用户可以通过Internet Explorer的用户界面,以Chrome内核的渲染方式...

    Android移动应用开发(第3版)卷Ⅰ基础篇 (Shane Conder, Lauren Darcey) PDF扫描版

    不管你的项目有多大规模,《Android移动应用开发(第3版)卷Ⅰ:基础篇》都能为你提供帮助。 内容推荐  《Android移动应用开发(第3版)卷Ⅰ:基础篇》涵盖了Android开发从概念、技术到市场推广应用的全部主题,内容...

    《Google Android开发入门与实战》.pdf

     本书内容上涵盖了用android开发的大部分场景,从android基础介绍、环境搭建、sdk介绍、market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,...

    Google.Android开发入门与实战

    第16章 Android综合案例五——手机信息查看助手 16.1 手机信息查看助手功能规划和可行性分析 16.1.1 手机信息查看助手功能规划 16.1.2 手机信息查看助手可行性分析 16.2 手机信息查看助手功能实现 16.2.1 手机信息...

    《Android自定义组件开发详解》

    第五章 阴影、渐变和位图运算 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 位图渐变...

    Android_launcher源码全面分析

    五 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应用开发实验指导书.doc

    《Android应fg用开发》 实验指导书 桂林电子科技大学计算机科学与工程学院 2013.9 目录 实验一:搭建Android平台和创建HelloWorld 1 一、实验目的 . 二、实验要求 . 三、实验内容 . 1、安装并配置Java JDK . 2、安装...

Global site tag (gtag.js) - Google Analytics