相对布局要比前面讲的线性布局和表格布局要灵活一些,所以平常用得也是比较多的。相对布局控件的位置是与其周围控件的位置相关的,从名字可以看出来,这些位置都是相对的,确定出了其中一个控件的位置就可以确定另一个控件的位置了。

本次实验就是显示如下的activity:

其中只有2个button,1个textview,1个edittext。

在相对布局中,一般用到的控件属性解释如下:

在相对布局中有如下属性,解释如下:

android:layout_above  为将该控件的底部放在指定id控件的上方

android:layout_below   同理类似,将该控件的顶部放在指定id控件的下方

android:layout_toLeftOf  将该控件的右端紧挨着放在指定id控件的左端。

android:layout_toRightOf  将该控件的左端紧挨着放在指定id控件的右端

android:layout_alignParentRight  为true时将该控件右端与父控件右端对齐

android:layout_alignParentLeft       为true时将该控件左端与父控件左端对齐

android:layout_alignParentTop       为true时将该控件顶端与父控件顶端对齐

android:layout_alignParentBottom  为true时将该控件底端与父控件底端对齐

android:layout_alignBottom            将该控件底部与指定id控件底部控件对齐

android:layout_alignLeft                   将该控件左边与指定id控件左边对齐

android:layout_alignRight                 将该控件右边与指定id控件右边对齐

android:layout_alignTop                    将该控件顶端与指定id控件顶端对齐

实现上面activity比较简单,其xml代码如下:

android:id="@+id/input"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/input_dis"tools:context=".MainActivity" />

android:id="@+id/edit"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_below="@id/input"android:background="@android:drawable/editbox_background"

/>

android:id="@+id/ok"android:layout_height="wrap_content"android:layout_width="wrap_content"android:layout_below="@id/edit"android:layout_alignParentRight="true"android:layout_marginLeft="10px"android:text="@string/ok"

/>

android:id="@+id/cancel"android:layout_height="wrap_content"android:layout_width="wrap_content"android:layout_below="@id/edit"android:layout_toLeftOf="@id/ok"android:text="@string/cancel"

/>

总结:activity的相对布局比较灵活,一些常见的属性也比较多,用得多自然就会了。

android相对布局代码,Android基础_3 Activity相对布局(示例代码)相关推荐

  1. python3图片转代码_python3图片转换二进制存入mysql示例代码

    python3图片转换二进制存入mysql示例代码 发布于 2014-09-29 18:00:01 | 198 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面 ...

  2. android表格布局bottom,Android基础_2 Activity线性布局和表格布局

    在activity的布局中,线性布局和表格布局是最简单的,这次分别从线性布局,表格布局以及线性布局和表格混合布局做了实验,实验中只需要编写 相应的xml的代码,java代码不需要更改,因为我们这里只是 ...

  3. android vitamio集成教程,集成Vitamio实现万能播放器(示例代码)

    简介: Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染.Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐.到目 ...

  4. android百度api配置,Android Studio 配置使用百度api (附带简单样例)(示例代码)

    还是和同学开发的那个课程作业项目的app, 要使用到百度地图的api 但是,官方文档貌似只有Eclipse的例子,对Android Studio似乎没有说明.  难道,是因为后者是 "Doo ...

  5. unity Android 剪贴板,Unity移动端的复制要这么写示例代码

    前言 Unity官网提供了详尽的文档和丰富的教学视频,昨天跟着视频做了一个简单的3d游戏"roll-a-ball".游戏涉及了许多Unity的基本知识,用来入门很不错. 本文主要给 ...

  6. android开发分享到微信,Android开发之微信分享到好友,朋友圈(示例代码)

    3. 快速集成 第二步:配置AndroidManifest.xml 下面清单文件的配置是全部的,没有的平台就是不需要配置 1.添加权限 2.添加activity信息 (注意: tencent后面的ap ...

  7. android怎么用代码调图像,浅谈android中图片处理之图形变换特效Matrix(四)(示例代码)...

    今天,我们就来谈下android中图片的变形的特效,在上讲博客中我们谈到android中图片中的色彩特效来实现的.改变它的颜色主要通过ColorMatrix类来实现. 现在今天所讲的图片变形的特效主要 ...

  8. android的动态tab,Android自定义view仿QQ的Tab按钮动画效果(示例代码)

    话不多说 先上效果图 实现其实很简单,先用两张图 一张是背景的图,一张是笑脸的图片,笑脸的图片是白色,可能看不出来.实现思路:主要是再触摸view的时候同时移动这两个图片,但是移动的距离不一样,造成的 ...

  9. android自定义主题背景颜色,Android 自定义SeekBar 实现分段显示不同背景颜色的示例代码...

    在最近的开发工作中,要实现一个调色板的进度条,SeekBar要分成10段显示不同颜色,功夫不负有心人,终于实现了这个功能,下面分享给大家 示例图: 1.自定义SeekBar import androi ...

最新文章

  1. 耗时很长的服务器端事件中让客户端得到中间过程信息的合理解决方案
  2. channelinboundhandler中都包含了哪一类的方法_备考CMA考试有哪些方法技巧?
  3. hashlib 和loggin模块
  4. flash _currentframe+指定帧步 控制线程
  5. JSF请求处理过程(一) FacesServlet初始化
  6. WordPress删除重复文章插件
  7. c语言statistics函数,Logistic回归中C-Statistics计算方法
  8. iphone模拟器_应用日报 | Xcode 现身 5.4 英寸 iPhone 模拟器,和平精英上线特斯拉皮肤...
  9. The First Python man in Github
  10. c++ 等待子线程结束_python主线程与子线程的结束顺序
  11. 二分图的最佳匹配(KM 算法)
  12. 在python中使用sort_详解python中sort排序使用
  13. string输出逗号前半部分java_JVAV从入门到放弃 第二天 java HelloWorld.java
  14. lomboz连接mysql数据库_『在线等』 lomboz-eclipse连接mysql,连接失败
  15. 安卓tv html,Emby for Android TV
  16. 河北工业大学c语言寻宝游戏,计算机技术基础(c语言)课程设计 寻宝游戏.doc
  17. 基于Springboot的Java项目--新冠疫情统计系统
  18. 【Java编程系列】java用POI、Itext生成并下载PPT、PDF文件
  19. 盘点机器人四大家族——KUKA机器人
  20. asp:DropDownList动态绑定数据,设置默认值

热门文章

  1. URAL1519 Formula 1 —— 插头DP
  2. 你有没有靠谱的基因?一个人靠不靠谱,其实就看这三点:“凡事有交代,件件有着落,事事有回音。”...
  3. vue双向数据绑定的原理
  4. eclispe设置workspace text file encoding
  5. 对clear float 的理解
  6. 读取记事本内容,自动发布到新浪微博
  7. webpack --- [读书笔记] webpack中常用的一些配置项
  8. css --- [小结]让盒子水平垂直居中的解决方案
  9. EdgeRouter X设置外网远程访问和HTTPS连接指定出口网关
  10. Python 函数的执行流程-函数递归-匿名函数-生成器