Android五大布局 线性布局/相对布局.

Slides:



Advertisements
Similar presentations
开发入门 一个 android 初学者的心得与体会. 前言 两周前张老师通知我说,让我根据教练助手的学习与开发的过程讲下 android 开发的心得与体会,我觉得自己在这么多 Android 前辈大佬面前讲 android 简 直是班门弄斧。由于是刚入门的初学者,水平有限,很多方面还很不足,对 错误或不周到之处欢迎批评指正。顺便还得提下,我这个标题有抄袭积聚童.
Advertisements

Android ADT + Android SDK Eclipse Eclipse 編輯器 JAVA JAVA 開發工具.
第二章 Android 简单界面开发 倚动软件工厂实验室 View 组件介绍 布局管理器 自定义组件 目录 CONTENTS.
深圳住房公积金专项宣传 华为人事服务中心 员工保障处 二○一一年一月. 目 录 深圳住房公积金简介 二 深圳住房公积金 FAQ 三 前言 一.
第2章  Android应用的界面编程.
3、描述用户界面 湖南城市学院.
課程地圖 (104年入學-日間部) 校通識核心 專業課程 必修與選修 與管理模組 網路技術 App設計與應用模組 學院通識核心 學院專業核心
关于“人肉搜索”的滥用及其所引发的 “网络暴力”的道德与法律思考
急難救助措施簡介 內政部社會司 99年6月7日.
订单合并拆分功能详解 荷叶.
台北大學 就學貸款宣導講習
责任 感恩 安全 开学第一课 广西柳州市柳东新区雒容镇盘古小学王秀娅 QQ:
校园信息管理系统 河北科技大学网络中心 2000/4/10.
第九讲 医院信息系统应用——住院子系统一.
盘中顶底早知道 金牌讲师:高俊 ID:
“机票预定”操作流程.
徵收苗栗市福全段147、1588及文心段10、11地號等4筆土地之
股東會委託書徵求與使用 作業說明 臺灣集中保管結算所 中華民國103年3月.
“三人行” 操作指南 跟我一起来学习三人行网络班级建设吧! 开始.
讲 义 大家好!根据局领导的指示,在局会计科和各业务科室的安排下,我给各位简要介绍支付中心的工作职能和集中支付的业务流程。这样使我们之间沟通更融洽,便于我们为预算单位提供更优质的服务。 下面我主要从三方面介绍集中支付业务,一是网上支付系统,二是集中支付业务流程及规定等,
中国学人培训网 2011年学员通讯 冬季版.
全球暖化 想知道全球暖化的嚴重性嗎? 那就繼續看下去吧!! 組員:陳儀君60524 蘇鈺祺60526 于玉琳60528 林宥嫻60521.
中国人民公安大学经费管理办法(试行) 第一章总则 第四条:“一支笔” “一支笔”--仅指单位主要负责人。负责对本 单位的经费进行审核审批。
你不得不知的几件事 2、图书《10天行测通关特训》 3、网络课程 《网校9元课程系列》《考前强化夜校班》 4、地面课程 《10天10晚名师密授营》《考前预测集训营》
在线沟通工具 6.1 在线接待工具 第6章 网店工具的运用
在 线 考 试 系 统 的 设 计 学 生: 班 级: 指导老师:.
网络信息安全培训 网络中心 朱焕勇
荷福威士顿机器人科技有限公司 上海荷福集团
Android 黄锵.
厦门大学数据库实验室 报告人:谢荣东 导师:林子雨 2014年8月30日
嵌入式系統與 Android系統 Embedded System & Android
資訊素養與倫理 第七組 陳韻涵 498C0928 李佩真 ‎ 4A0I0015 周湘儀 ‎ 498D0075 宋宛霖 499B0090
Chapter 4 手機控制項應用.
實驗四:單位轉換程式.
Chapter 6 Advanced UI Design.
Android介面設計 Android智慧型手機程式設計 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2
Chapter 6 進階UI設計.
CH7 佈局、按鈕與文字編輯元件.
Ch04 使用基本介面元件與編排模式 物件導向系統實務.
第9章 仿画廊视图效果 授课老师:高成珍 QQ号: QQ群: 、
个人介绍 我是小小.
實驗十一:待辦事項程式 (儲存在手機上).
主编:钟元生 赵圣鲁.
金蝶KIS商贸同步服务器1分钟教程 1.设置 2.设备授权 3.同步 4.查看日志 5.Android端下载.
Android Studio介面設計 建國科技大學資管系 饒瑞佶 2016/3 V1.
網路應用.
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
关于视听障的N个小知识.
第2章 手机屏幕的区域划分 授课老师:高成珍 QQ号: QQ群: 、
微信商城系统操作说明 色卡会智能门店.
2.1 高職與私立學校註冊操作說明 (2015/9/15上線)
匹克e+用户指南(PC端) ——信息管理中心.
95年度高屏醫療網 以病人為中心之醫療照護— 以弱勢族群為重點 期末報告
金中移动抄表系统培训手册 广西金中软件有限公司 2015年8月7日.
教育部特殊教育通報網 學生異動、接收操作說明.
業務員 傷害險通報作業 新光人壽內網-產險傷害險通報P2~P4 【個人】傷害險通報作業P5~P10 【團體】傷害險通報作業P11~P16
歹徒透過通訊軟體詐騙手法1-冒用身份 若被害人通訊軟體「允許被加入好友」為開啟狀態 駭侵Google帳戶取得通訊錄
東華三院羅裕積小學 ITCA金章專題研習 乒乓球
學校/系所名稱:樹德科技大學/資訊工程系 參賽隊名:宇宙小超人 參賽同學:沈盈哲、候坤誠、康庭飴、蔡佩諭 指導老師:程毓明教授
此方案适用于如下车辆与车辆,车辆与人之间实现防撞,安装简单、方便快捷,可以有效的降低各种车辆碰撞事故,车辆碾压人员事故的发生。
Android Speech To Text(STT)
大綱 一.受試者之禮券/禮品所得稅規範 二.範例介紹 三.自主管理 四.財務室提醒.
手机淘宝“变形”产品—微淘 操作流程指南 (内测版).
用Intent啟動程式中的其他Activity、運用WebView顯示網頁 靜宜大學資管系 楊子青
第6章 Android客户端模块实现 QQ群(App开发案例教程--清华) :
布局管理器 本讲大纲: 1、线性布局 2、表格布局 3、帧布局 4、相对布局 5、范例1:使用表格布局与线性布局实现分类工具栏
第4章 闪烁霓虹灯--层布局的应用 授课老师:高成珍 QQ号: QQ群: 、
104學年度 進修學校期初工作報告.
银川社保网上申报 宁夏人力资源和社会保障 网上服务大厅操作
歹徒透過通訊軟體詐騙手法1-冒用身份 若被害人通訊軟體「允許被加入好友」為開啟狀態 駭侵Google帳戶取得通訊錄
Presentation transcript:

Android五大布局 线性布局/相对布局

五大布局 LinearLayout 线性布局 FrameLayout 帧布局 AbsoluteLayout 绝对布局 RelativeLayout 相对布局 TableLayout 表格布局

LinearLayout:   LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元 素都位于前一个元素之后。如果是垂直排列,那么将是一个N行单列的结 构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是水平 排列,那么将是一个单行N列的结构。如果搭建两行两列的结构,通常的 方式是先垂直排列两个元素,每一个元素里再包含一个LinearLayout进行 水平排列。 LinearLayout中的子元素属性android:layout_weight生效,它用于描述 该子元素在剩余空间中占有的大小比例。加入一行只有一个文本框,那么 它的默认值就为0,如果一行中有两个等长的文本框,那么他们的 android:layout_weight值可以是同为1。如果一行中有两个不等长的文本 框,那么他们的android:layout_weight值分别为1和2,那么第一个文本 框将占据剩余空间的三分之二,第二个文本框将占据剩余空间中的三分之 一。android:layout_weight遵循数值越小,重要度越高的原则

FrameLayout FrameLayout是五大布局中最简单的一个布局,在这个布局中,整 个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的 位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖 在前面的子元素之上,将前面的子元素部分和全部遮挡。显示效果如 下,第一个TextView被第二个TextView完全遮挡,第三个TextView 遮挡了第二个TextView的部分位置。

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

RelativeLayout RelativeLayout按照各子元素之间的位置关系完成布局。在此布 局中的子元素里与位置相关的属性将生效。例如android: layout_below, android:layout_above等。子元素就通过这些属性 和各自的ID配合指定位置关系。注意在指定位置关系时,引用的ID 必须在引用之前,先被定义,否则将出现异常。   RelativeLayout是Android五大布局结构中最灵活的一种布局结 构,比较适合一些复杂界面的布局。下面示例就展示这么一个情况, 第一个文本框与父组件的底部对齐,第二个文本框位于第一个文本框 的上方,并且第三个文本框位于第二个文本框的左方。

属性 RelativeLayout里常用的位置属性如下: 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 —— 该组件是否垂直居中

TableLayout TableLayout顾名思义,此布局为表格布局,适用于N行N列的 布局格式。一个TableLayout由许多TableRow组成,一个TableRow 就代表TableLayout中的一行。  TableRow是LinearLayout的子类,它的android:orientation属性 值恒为horizontal,并且它的android:layout_width和 android:layout_height属性值恒为MATCH_PARENT和 WRAP_CONTENT。所以它的子元素都是横向排列,并且宽高一致 的。这样的设计使得每个TableRow里的子元素都相当于表格中的单 元格一样。在TableRow中,单元格可以为空,但是不能跨列。