欢迎来到天天文库
浏览记录
ID:40234626
大小:2.08 MB
页数:40页
时间:2019-07-27
《Android移动应用开发实用教程教学课件作者夏辉第4章节Android布局管理器课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android移动应用开发教程4Android布局方式第章本章内容4.1线性布局4.2表格布局4.3相对布局4.4绝对布局4.5帧布局4.6实验:Android基本布局4.1.1LinearLayout介绍4.1.2LinearLayout实例4.1线性布局4.1.1LinearLayout介绍线性布局是最常用的布局方式。线性布局在XML布局文件中使用标签进行配置。线性布局可分为水平线性布局和垂直线性布局。通过android:orintation属性设置线性布局的方向,该属性的可取值是horizontal和ver
2、tical,默认值是horizontal。标签有一个非常重要的gravity属性,该属性用于控制布局中视图的位置。该属性可取的主要值如表4-1所示。如果设置多个属性值,需要使用“
3、”进行分隔。在属性值和“
4、”之间不能有其他符号(例如,空格、制表符等)。4.1.1LinearLayout介绍表4-1gravity属性的取值属性值描述top将视图放到屏幕顶端bottom将视图放到屏幕底端left将视图放到屏幕左侧right将视图放到屏幕右侧center_vertical将视图按垂直方向居中显示center_horiz
5、ontal将视图按水平方向居中显示center将视图按垂直和水平方向居中显示4.1.1LinearLayout介绍中的子标签还可以使用layout_gravity和layout_weight属性来设置每一个视图的位置。layout_gravity:可取值与gravity属性相同,表示当前视图在布局中的位置。layout_weight:是一个非负整数值,如果该属性值大于0,线性布局会根据水平或垂直方向以及不同视图的layout_weight属性值占所有视图的layout_weight属性值之和的比例为这些视图分配自
6、己所占用的区域,视图将按相应比例拉伸。4.1.1LinearLayout介绍例如,在标签中有两个标签,这两个标签的layout_weight属性值都是1,并且标签的orientation属性值是horizontal,这两个按钮都会被拉伸到屏幕宽度的一半,并显示在屏幕的正上方。如果layout_weight属性值为0,视图会按原大小显示(不会被拉伸)。对于其余layout_weight属性值大于0的视图,系统将会减去layout_weight属性值为0的视图的宽度或高度,
7、再用剩余的宽度和高度按相应的比例来分配每一个视图所占的宽度和高度。4.1.2LinearLayout实例下面给出一个稍微复杂的线性布局例子。在这个例子中将屏幕垂直分成相等的两部分,在第一部分的四角和中心分别放一个按钮,第二部分的最下方是一个文本输入框(EditText),文本输入框上方放置一个ImageView,用于显示图像。图4-1是最终的显示效果。4.1.2LinearLayout实例图4-14.1.2LinearLayout实例实例详细分析:本例首先使用两个标签将屏幕从垂直方向分成两个相等部分。这两个标签应
8、将android:height属性值设为fill_parent,并且要将android:layout_weight属性值设为相等的值,如都设为1。接着用5个标签将屏幕分成5份,前两份和后两份分别要使用android:layout_weight属性进行等分,然后在每一个标签中使用android:gravity属性设置其中按钮的位置。最后的标签中包含了两个控件:和,其中放置在下方
9、。4.2.1TableLayout介绍4.2.2TableLayout实例4.2表格布局4.2.1TableLayout介绍TableLayout将子元素的位置分配到行或列中。一个TableLayout由许多的TableRow组成,每个TableRow都会定义一个Row。每个Row拥有0个或多个Cell,每个Cell拥有一个View对象。表格由列或行组成许多单元格,允许单元格为空,单元格不能跨列。列可以被隐藏,也可以被设置为伸展的,从而填充可利用的屏幕空间,也可以被设置为强制收缩,直到表格匹配屏幕大小。TableLayout常用属性如表4-
10、2所示。4.2.1TableLayout介绍表4-2TableLayout常用属性属性值描述collapseColumns以第0行为序,隐藏指定的列shrinkColumns以第
此文档下载收益归作者所有