android使用桢布局,Android 常用布局
Android的布局有:
LinearLayout线性布局
RelativeLayout 相对布局
FrameLayout单桢布局
TableLayout表格布局
GridLayout网格布局Android4.0
AbsoluteLayout绝对布局不常用(淘汰)
LinearLayout线性布局:
LinearLayout是一种线型的布局方式。LinearLayout布局容器内的组件一个挨着一个地排列起来:不仅可以控制个组件横向排列,也可控制各组件纵向排列。通过orientation属性设置线性排列的方向是垂直(vertical)还是纵向(horizontal)。
RelativeLayout相对布局:
RelativeLayout是一种相对布局,控件的位置是按照相对位置来计算的,后一个控件在什么位置依赖于前一个控件的基本位置,是布局最常用,也是最灵活的一种布局。
相对布局常用属性介绍,这里将这些属性分成组,便于理解和记忆。
a)、第一类:属性值为true或false
android:layout_centerHrizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相对于父元素完全居中
android:layout_alignParentBottom 贴紧父元素的下边缘
android:layout_alignParentLeft 贴紧父元素的左边缘
android:layout_alignParentRight贴紧父元素的右边缘
android:layout_alignParentTop 贴紧父元素的上边缘
b)、第二类:属性值必须为id的引用名“@id/id-name”
android:layout_below 在某元素的下方
android:layout_above 在某元素的的上方
android:layout_toLeftOf 在某元素的左边
android:layout_toRightOf 在某元素的右边
android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐
android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐
android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐
android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐
c)、第三类:属性值为具体的像素值,如30dip,40px
android:layout_marginBottom 离某元素底边缘的距离
android:layout_marginLeft 离某元素左边缘的距离
android:layout_marginRight 离某元素右边缘的距离
android:layout_marginTop 离某元素上边缘的距离
FrameLayout单桢布局:
FrameLayout对象好比一块在屏幕上提前预定好的空白区域,可以将一些元素填充在里面,如图片。所有元素都被放置在FrameLayout区域的最左上区域,而且无法为这些元素制指定一个确切的位置,若有多个元素,那么后面的元素会重叠显示在前一个元素上。
TableLayout表格布局:
TableLayout是指将子元素的位置分配到行或列中。Android的一个TableLayout有许多TableRow组成,每一个 TableRow都会定义一个Row。TableLayout容器不会显示Row,Column,及Cell的边框线,每个Row拥有0个或多个 Cell,每个Cell拥有一个View对象。
表格布局常见属性介绍:
a)TableLayout行列数的确定:
TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。
TableLayout的列数等于含有最多子控件的TableRow的列数。
如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRow含4个,那么该TableLayout的列数为4。
b)TableLayout可设置的属性详解:
TableLayout可设置的属性包括全局属性及单元格属性。
Ø 全局属性也即列属性,有以下3个参数:
android:stretchColumns 设置可伸展的列该列可以向行方向伸展,最多可占据一整行
android:shrinkColumns 设置可收缩的列当该列子控件的内容太多,已经挤满所在行,那么该子控件的内容将往列方向显示
android:collapseColumns设置要隐藏的列
示例:
android:stretchColumns="0"第0列可伸展
android:shrinkColumns="1,2" 第1,2列皆可收缩
android:collapseColumns="*" 隐藏所有行
说明:列可以同时具备stretchColumns及shrinkColumns属性,若此,那么当该列的内容N多时,将“多行”显示其内容。(这里不是真正的多行,而是系统根据需要自动调节该行的layout_height)
Ø 单元格属性,有以下2个参数:
android:layout_column 指定该单元格在第几列显示
android:layout_span 指定该单元格占据的列数(未指定时,为1)
示例:
android:layout_column="1" 该控件显示在第1列
android:layout_span="2" 该控件占据2列
说明:一个控件也可以同时具备这两个特性。
GridLayout网格布局:
android4.0以上版本出现的GridLayout布局解决了以上问题。GridLayout布局使用虚细线将
布局划分为行、列和单元格,也 支持一个控件在行、列上都有交错排列。而GridLayout使用的其实是跟LinearLayout类似的API,只不过是修改了一下相关的标签而已, 所以对于开发者来说,掌握GridLayout还是很容易的事情。GridLayout的布局策略简单分为以下三个部分:
首先它与LinearLayout布局一样,也分为水平和垂直两种方式,默认是水平布局,一个控件挨着一个控件从左到右依次排列,但是通过指定 android:columnCount设置列数的属性后,控件会自动换行进行排列。另一方面,对于GridLayout布局中的子控件,默认按照 wrap_content的方式设置其显示,这只需要在GridLayout布局中显式声明即可。
其次,若要指定某控件显示在固定的行或列,只需设置该子控件的android:layout_row和android:layout_column属性即 可,但是需要注意:android:layout_row=”0”表示从第一行开始,android:layout_column=”0”表示从第一列开 始,这与编程语言中一维数组的赋值情况类似。
最后,如果需要设置某控件跨越多行或多列,只需将该子控件的android:layout_rowSpan或者 layout_columnSpan属性设置为数值,再设置其layout_gravity属性为fill即可,前一个设置表明该控件跨越的行数或列数, 后一个设置表明该控件填满所跨越的整行或整列。
AbsoluteLayout绝对布局:
AbsoluteLayout绝对布局犹如div指定了absolute属性,用X,Y坐标来指定元素的位置!该布局目前已经淘汰!
android使用桢布局,Android 常用布局相关推荐
- 转载 Android入门学习_代码常用布局
1.线性布局 LinearLayout: 线性布局是所有布局中最常用的类之一,也是RadioGroup, TabWidget, TableLayout, TableRow, ZoomCon ...
- html5多行布局,css常用布局多行多列
CSS布局常用的方法:float : none | left | right 取值: none : 默认值.对象不飘浮 left : 文本流向对象的右边 right : 文本流向对象的左边 它是怎样工 ...
- 1._请写出5种以上的android中界面常用布局方式,跳槽季“充电宝”Android面试题(一)...
1.请介绍下Android中常用的5种布局 Android中常用的5种布局分别为:FrameLaout(框架布局).LinearLayout(线性布局).AbsoluteLayout(绝对布局).Re ...
- Android开发:1-3、Android常用布局
Android常用布局 常用6大布局: 常用XML布局属性: 常用6大布局: 常用XML布局属性: 1.线性布局: 1.android:orientation=" " 线性布局中的 ...
- Android 开发 -- 开发第一个安卓程序、Android UI开发(布局的创建:相对布局和线性布局、控件单位:px pt dp sp、常用控件 、常见对话框、ListView)
文章目录 1. 开发第一个Hello World程序 1.1 开发程序 1.2 认识程序中的文件 1.3 Android程序结构 1.4 安卓程序打包 2. Android UI开发 2.1 布局的创 ...
- 认识Android(常用布局,控件,四大组件,动画,自定义控件及异常消息处理机制)
目录 一.布局 1.LinearLayout(线性布局): 2.相对布局(RelativeLayout) 3.GridLayout(网格布局) 4.FrameLayout(帧布局): 二.控件 1.T ...
- android layout布局 有哪些,Android 常用布局 介绍与使用
读前思考 学习一门技术或者看一篇文章最好的方式就是带着问题去学习,这样才能在过程中有茅塞顿开.灯火阑珊的感觉,记忆也会更深刻. 有哪些常用的布局? 每一种布局有何特点与不同? 布局上如何优化? 1. ...
- Android:相对布局RelativeLayout常用属性
RelativeLayout中子控件常用属性: 1.相对于父控件,例如:android:layout_alignParentTop="true" ...
- Android常用布局之TableLayout(表格布局)
概述: TableLayout(即表格布局) 当TableLayout下面写控件.则控件占据一行的大小.(自适应一行,不留空白) 但是,想要多个组件占据一行,则配合TableRow实现 TableLa ...
最新文章
- cnn 反向传播推导_深度学习中的参数梯度推导(三)下篇
- ES6 模块加载export 、import、export default 、import() 语法与区别,笔记总结
- 安卓4.0 html5,原道N80测安卓4.0下HTML5和FLASH
- J2me Canvas
- cocos2dx 自定义动画
- 10.14 ssh:安全地远程登录主机
- Hive分析窗口函数系列文章
- JLabel跟label
- javaweb 导出文件名乱码的问题解决方案
- vijos1846 [NOIP2013] 华容道【最短路】
- ip地址怎么设置才有效_房产遗嘱怎么写才有效?需要公证吗?
- 自定义计算器 android,Android 简单计算器的实现
- linux外接HDMI显示器 不能正常显示的问题
- thinkpadE430c加装固态硬盘小记
- mysql 100个标题_100个超强吸引人的标题100个吸引人的标题
- 由酷6员工猝死想到的:IT民工 我该拿什么拯救你
- 103.107.189.XXX机房服务器linux和windows系统的区别:
- matlab在频率特性法中的应用实验目的,matlab软件实习报告
- Python 全局变量、局部变量、静态变量 详解
- java 获取mp3 封面_android 怎样获取歌曲的专辑封面
热门文章
- hibernate get() load() 区别
- c语言编程 验证用户名和密码是否正确(函数定义),《C语言程序设计教程》习题参考答案[精品资料].doc...
- matlab dividend,[原创]基于(Matlab/R/C++)的方差Gamma模型(Hull期权期货)随机抽样[by fantuanxiaot]...
- 我的世界java怎么玩起床战争_我的世界怎么玩起床战争_我的世界起床战争怎么玩_52pk单机游戏...
- 如何采集指定年份的poi_房价关键影响因素分析:从数据采集到建模全过程
- app把信息添加到mysql_如何将数据从iphone app上传到mysql数据库
- java判断实例_java判断类和实例的关系
- Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
- opc服务器组态文件已写保护_iscada电力组态监控源代码,电力组态版,只有opc驱动版本...
- .net 宏定义_C语言、嵌入式中一些实用的宏技巧