博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第13章、布局Layouts之RelativeLayout相对布局(从零開始学Android)
阅读量:4589 次
发布时间:2019-06-09

本文共 2008 字,大约阅读时间需要 6 分钟。

  RelativeLayout相对布局

  RelativeLayout是一种相对布局,控件的位置是依照相对位置来计算的,后一个控件在什么位置依赖于前一个控件的基本位置,是布局最经常使用,也是最灵活的一种布局。

  

  我们以下通过XML布局和Java代码布局两种方式分别举例:

一、XML方式布局

  1、创建一个空白Activity

  

  2、打开“res/layout/activity_main.xml”文件,改动成下面代码。

  

  (1)第①部分

  <?xml version="1.0" encoding="utf-8">,每一个XML文档都由XML序言開始,在前面的代码中的第一行便是XML序言,<?xml version="1.0">。这行代码表示依照1.0版本号的XML规则进行解析。encoding = "utf-8"表示此xml文件採用utf-8的编码格式。编码格式也能够是GB2312。

  假设你对此不太明确,请參阅相关XML文档。

  (2)第②部分

  <RelativeLayout…… 表示採用相对布局管理器。

  (3)第③部分

  android:layout_width="match_parent" android:layout_height="match_parent"表示布局管理器宽度和高充将填充整个屏幕宽度和高度。

  3、插入三个button。

  插入三个button,并分别设置其文本为:“第一个button”、“第二个button”、“第三个button”。

  

  我们下一步设置第一个button距离左边、上边各20dp,第二个button距离第一个button左边、上边各10dp;第三个button距离第二个button上边10dp,与第二个button左边对齐。

  4、打开“res/layout/activity_main.xml”文件,改动成下面代码。

  

  (1)第①部分

  设置第一个button,以父元素为基准,贴紧左上,距离20dp。  

  (2)第②部分

  设置第二个button,以第一个button为基准,在第一个button以下,对齐第一个button的右边,上距离15dp。

  (3)第③部分  

  设置第三个button,以第二个button为基准,在第二个button以下,对齐第二个button的左边,距离15dp。

  终于显示效果例如以下:

  

  附:相对布局经常使用属性介绍

  这里将这些属性分成组,便于理解和记忆。

  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的引用名”

  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 离某元素上边缘的距离

 

  能够通过组合这些属性来实现各种各样的布局。

 

转载于:https://www.cnblogs.com/mengfanrong/p/4299139.html

你可能感兴趣的文章
MongoDB概念解析
查看>>
MongoDB Java
查看>>
MongoDB 插入文档
查看>>
UMP系统架构
查看>>
键值数据库
查看>>
UMP系统功能 容灾
查看>>
UMP系统功能 读写分离
查看>>
UMP系统功能 分库分表
查看>>
UMP系统功能 资源管理
查看>>
UMP系统功能 资源调度
查看>>
UMP系统功能 资源隔离
查看>>
UMP系统功能 数据安全
查看>>
Amazon AWS
查看>>
Amazon AWS EC2存储
查看>>
Amazon S3和EBS的区别
查看>>
AWS云管理平台
查看>>
NoSQL SimpleDB
查看>>
连接RDS数据库
查看>>
操作RDS数据库
查看>>
分布式并行编程
查看>>