Android移动开发案例课堂

Android移动开发案例课堂
作者: 编者:刘玉红//蒲娟
出版社: 清华大学
原售价: 89.00
折扣价: 63.20
折扣购买: Android移动开发案例课堂
ISBN: 9787302523826

作者简介

作者长期从事程序开发工作,数年来承接了大量的项目,具有丰富的实践经验。

内容简介

3.1.2 相对布局 通过名字就可以知道,RelativeLayout(相对布局)管理器,是需要有一个参考对象来进行布局的管理器。所以首先要有一个参考的组件,例如参考桌面的**、左侧、右侧、底部等。下面通过实例来演示如何进行布局,以及它都有哪些属性。 相对布局语法格式如下: 在上面的语法中,为起始标记,为结束标记,起始标记后面的语句是固定格式为XML命名空间的属性。 在Android中,任何一种布局都可以通过两种方式来实现:一种是XML,另一种是J**a代码。 RelativeLayout有以下两个重要的属性。 ? gr**ity:用于设置布局中的各个控件的对齐方式。 ? ignoreGr**ity:用于分离gr**ity属性的控制。 仅仅这两个属性是不够的,所以RelativeLayout提供了一个内部类RelativeLayout.LayoutParams,通过这个内部类可以*好地控制界面中的各个控件。 RelativeLayout布局控制器有以下几类属性,支持常用XML属性。 (1) 以布局管理器作为参考的属性。 ? layout_alig**arentTop:布局管理器的顶部对齐。 ? layout_alig**arentBottom:布局管理器的底部对齐。 ? layout_alig**arentLeft:布局管理器的左对齐。 ? layout_alig**arentStart:新加入的属性也是左对齐。 ? layout_alig**arentRight:布局管理器的右对齐。 ? layout_alig**arentEnd:新加入的属性也是右对齐。 ? layout_centerVertical:布局管理器垂直居中。 ? layout_centerHorizontal:布局管理器水平居中。 ? layout_centerI**arent:布局管理器的中心位置。 以布局管理器作为参考进行定位示意图如图3-9所示。 图3-9 以管理器作为参考 (2) 以其他组件作为参考的属性。 ? layout_toLeftOf:参考组件的左边。 ? layout_toStartOf:新加属性同上。 ? layout_toRightOf:参考组件的右边。 ? layout_toEndOf:新加属性同上。 ? layout_above:参考组件的上方。 ? layout_below:参考组件的下方。 ? layout_alignLeft:参考组件的左边界对齐。 ? layout_alignStart:新加属性同上。 ? layout_alignRight:参考组件的右边界对齐。 ? layout_alignEnd:新加属性同上。 ? layout_alignTop:参考组件的上边界对齐。 ? layout_alignBottom:参考组件的下边界对齐。 (3) 设置组件在布局管理器中上下左右的偏移量。 ? layout_margin:设置组件在布局管理器中的偏移量。 ? layout_marginTop:设置与布局管理器**的偏移量。 ? layout_marginBottom:设置与布局管理器底端的偏移量。 ? layout_marginLeft:设置与布局管理器左边的偏移量。 ? layout_marginStart:同上。 ? layout_marginRight:设置与布局管理器右边的偏移量。 ? layout_marginEnd:同上。 ? layout_marginHorizontal:设置与布局管理器水平的偏移量。 ? layout_marginVertical:设置与布局管理器垂直的偏移量。 (4) 设置组件内容与组件边框的填充量。 ? padding:内部元素的上下左右进行填充。 ? paddingTop:顶部填充。 ? paddingBottom:底部填充。 ? paddin**eft:左边距填充。 ? paddingStart:同上。 ? paddingRight:右边距填充。 ? paddingEnd:同上。 ? paddingHorizontal:水平填充。 ? paddin**ertical:垂直填充。 下面通过一个实例,演示如何使用相对布局管理器。 【例3-2】相对布局管理器实例。 在Android Studio中,选择File→New→New Module菜单命令,在弹出的对话框中选择Phone & Ta**et Module模块,如图3-10所示。 单击Next按钮,在弹出的对话框的Application/Library name文本框中,输入“RelativeLayout”,如图3-11所示。 图3-10 创建新的模块 图3-11 输入应用名称 选择一个空的模板,如图3-12所示,单击Next按钮。 单击Finish按钮完成模块创建,如图3-13所示。 图3-12 选择空的模板 图3-13 完成模块创建 在工程目录中,选择relativelayout工程,打开res文件夹,选择layout文件夹下的activity_main.xml文件,如图3-14所示。 双击打开布局文件,加入如下代码: