Android移动开发案例课堂
出版时间 2019-05-01T00:00
Andriod
21523
作者:
编者:刘玉红//蒲娟
出版社:
清华大学
原售价:
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所示。
双击打开布局文件,加入如下代码:
上面的代码中,创建了六个按钮,分别设置了不同的颜色,关于按钮的一些属性后面的章节还会重点讲解。**个按钮设置在布局管理器的中间,第二个按钮在**个按钮的左边,第三个按钮在**个按钮的右边,第四个按钮位于**个按钮的上面,第五个按钮位于底部,第六个按钮在第五个按钮的右边。
《Android移动开发案例课堂》的特色如下:
零基础、入门级的讲解
无论您是否从事计算机相关行业,无论您是否接触过Android移动开发,都能从本书中找到适合的起点。
超多、实用、专业的范例和项目
本书在编排上紧密结合深入学习Android移动开发技术的先后过程,从Android移动开发的环境搭建开始,带领大家逐步深入地学习各种应用技巧,侧重实战技能,使用简单易懂的实际案例进行分析和*作指导,让读者学习起来简明轻松,*作起来有章可循。
随时检测自己的学习成果
每章首页均提供了“本章要点”,以指导读者重点学习及学后检查。
大部分章节后的“跟我学上机”板块,均根据本章内容精选而成,读者可以随时检测自己的学习成果和实战能力,做到融会贯通。
细致入微、贴心提示
本书在讲解过程中,使用了“注意”和“提示”等小栏目,使读者在学习过程中*清楚地了解相关*作、理解相关概念,并轻松掌握各种*作技巧。
专业创作团队和技术支持
您在学习过程中遇到任何问题,均可加入QQ群(案例课堂VIP)进行提问,专业人员会在线答疑。
超值赠送资源
全程同步教学录像
涵盖本书所有知识点,详细讲解每个实例及项目的开发过程及技术关键点。比看书*能轻松地掌握书中所有的J**a编程语言知识,而且扩展的讲解部分使您能得到比书中*多的收获。
超多容量优质资源大放送
赠送大量优质资源,包括本书实例源文件、精美教学幻灯片、精选本书教学视频、16个经典项目开发完整源码、Android开发疑难问题解答、Android常见错误及解决方案、Android系统开发常用类查询、Android移动开发工程师面试题、Android项目开发经验及技巧大汇总等。读者可以通过清华大学官网本书页面获取下载资源。
