返回列表 发新帖

【Android入坑系列教程】17.RelativeLayout介绍---你好安卓

[复制链接]

62

主题

722

回帖

2756

积分

大学生

Rank: 5Rank: 5

金币
2029
好评
12
信誉
100

考神

发表于 2019-3-14 13:13:20 | 显示全部楼层 | 阅读模式  来自 四川
本帖最后由 pansong291 于 2019-3-14 18:03 编辑

上篇:16.RadioGroup和RadioButton---你好安卓
下篇:18.SeekBar介绍---你好安卓

注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!


RelativeLayout相对布局是我们比较常用的一种布局,之前为了介绍控件方便,而且aide默认帮我们生成的是LinearLayout所以就没有讲,如果是电脑默认的帮我们生成的布局文件是相对布局。在相对布局里面放置的控件默认都是在左上角位置,后面的控件会把前面的控件所覆盖,如果我们要确定一个控件的位置必须要确定左右和上下。


首先我们先看下我们的程序的效果,那么如何实现这样的界面呢,接下来我们看我们的代码。


我们新建一个项目,打开我们的布局文件,定义一个相对布局,第一行是版本,所使用的字符编码。我们直接把原来的LinearLayout修改成RelativeLayout就可以了,设置布局的宽高为匹配屏幕,padding这个属性是内边距,就是里面的子元素与它的距离,我们下面会讲到。这个是上下左右的内边距,我们还可以每个方向单独设定
paddingBottom  下内边距
paddingLeft  左内边距
paddingRight  右内边距
paddingTop  上内边距

首先看我们的输入框,我们添加一个id,因为后面需要使用,宽度为匹配父空间,因为父控件RelativeLayout设置了内边距的原因,所以与屏幕的左边,右边和顶部的距离都是15dp,hint的属性是设置当输入框的内容为空的内容,效果请看上面。当我们进行输入时候会先清空。


再看我们的取消按钮,我们添加一个id, layout_below其值使用@id指向一个控件id,位于某控件下方,这里是在输入框下面,与其相对应的属性
layout_above  在某控件的上方
layout_toLeftOf  在某控件左边
layout_toRightOf  在某控件右边
如果我们只改变上下位置,左右方向依旧在左边,我们使用layout_alignParentRight,其值是一个布尔型,对齐父控件的右边,该父控件是RelativeLayout,而布局的宽高都是匹配屏幕,也就是紧贴屏幕的右边,因为布局设置了内边距,所以取消按钮离屏幕右边距离15dp。与其相对应的属性
layout_alignParentBottom  对齐父控件的底部
layout_alignParentLeft  对齐父控件的左边
layout_alignParentTop  对齐父控件的顶部


接下来看我们的确定按钮, layout_alignBottom的值使用@id指向一个控件id,底部与某控件的底部对齐,这里我们就确定了按钮的上下位置,与取消按钮底部于同一水平线上,与之相对应的属性有
layout_alignTop  与某控件的顶部对齐
layout_alignLeft  与某控件的左边对齐
layout_alignRight  与某控件右边对齐
然后layout_toLeftOf位于某控件的左边,上面有介绍,这时会紧贴取消按钮,我们使用 layout_marginRight设置一下右外边距为20dp,这样确定按钮就离取消按钮距离20dp,如果取消按钮也设置一下左外边距是20dp,那么两个按钮就距离40dp,相对应的属性介绍
layout_marginBottom  下外边距
layout_marginRight  右外边距
layout_marginTop  上外边距
layout_margin  四个方向的外边距


上篇:16.RadioGroup和RadioButton---你好安卓
下篇:18.SeekBar介绍---你好安卓

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

212

主题

2746

回帖

7637

积分

硕士生

No Love No joy

Rank: 6Rank: 6

金币
30
好评
20
信誉
101

2019-5.1节快乐MT论坛帅哥MT论坛最佳新人考神

发表于 2019-3-14 13:15:51 来自手机  | 显示全部楼层  来自 广西
看看,学习学习
回复

使用道具 举报

9

主题

7184

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
6290
好评
5
信誉
100

考神

发表于 2019-3-14 13:19:27 来自手机  | 显示全部楼层  来自 安徽
感谢楼主分享
回复

使用道具 举报

11

主题

3062

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
5274
好评
8
信誉
100
发表于 2019-3-14 14:02:56 来自手机  | 显示全部楼层  来自 江西
向大佬学习,看看效果
回复

使用道具 举报

1

主题

2283

回帖

4494

积分

大学生

Rank: 5Rank: 5

金币
2610
好评
1
信誉
100
发表于 2019-3-14 14:18:57 | 显示全部楼层  来自 河北
讲的很细,通俗明了
回复

使用道具 举报

0

主题

69

回帖

207

积分

初中生

Rank: 3Rank: 3

金币
140
好评
0
信誉
100
发表于 2019-3-14 14:49:09 来自手机  | 显示全部楼层  来自 新疆
关注你了,还是显示 关注
回复

使用道具 举报

3

主题

454

回帖

1287

积分

高中生

Rank: 4

金币
934
好评
0
信誉
100
发表于 2019-3-14 17:06:01 | 显示全部楼层  来自 江苏
androidx.constraintlayout.widget.ConstraintLayout
约束
回复

使用道具 举报

0

主题

37

回帖

163

积分

小学生

Rank: 2

金币
15
好评
0
信誉
100
发表于 2020-4-4 15:28:00 | 显示全部楼层  来自 浙江


感谢大佬分享
回复

使用道具 举报

19

主题

2039

回帖

4624

积分

大学生

专业路过

Rank: 5Rank: 5

金币
1438
好评
0
信誉
100

MT论坛帅哥考神

发表于 2020-4-4 17:54:59 来自手机  | 显示全部楼层  来自 广西
感谢分享
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表