对于安卓系统应用开发中界面的布局有五大类,分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、AbsoluteLayout(绝对布局)、TablelLayout(表格布局)、RelativeLayout(相对布局)。其中最常用的的是LinearLayout、TablelLayout和RelativeLayout。这些布局都可以嵌套使用。呢么本文就来说说界面布局的基本内容。

1.线性布局(LinearLayout)

线性布局可以分为两种形式,首先第一种横向线性布局,第二种纵向线性布局,总而言之都是以线性的形式,一个个排列出来的,纯线性布局的缺点是很不方便修改控件的显示位置,所以开发中经常会以线性布局与相对布局嵌套的形式设置布局。

如图所示 使用了线性布局的水平方向与垂直方向,从图中可以清晰的看出来所有控件都是按照线性的排列方式显示出来的,这就是线性布局的特点。设置线性布局为水平方向

Android:orientation=”horizontal”

设置线性布局为垂直方向

android:orientation=”vertical”

设置正比例分配控件范围

android:layout_weight=”1″

设置控件显示位置,这里为水平居中

android:gravity=”center_horizontal”在xml中我使用了LinearLayout 嵌套的方式,配置了2个线性布局,分别是水平显示和垂直显示。

2.相对布局(RelativeLayout)

相对布局是android布局中最为强大的,首先它可以设置的属性是最多了,其次它可以做的事情也是最多的。android手机屏幕的分辨率五花八门所以为了考虑屏幕自适应的情况所以在开发中建议大家都去使用相对布局,它的坐标取值范围都是相对的所以使用它来做自适应屏幕是正确的。

设置距父元素右对齐

android:layout_alignParentRight=”true”

设置该控件在id为re_edit_0控件的下方

android:layout_below=”@id/re_edit_0″

设置该控件在id为re_image_0控件的左边

android:layout_toLeftOf=”@id/re_iamge_0″

设置当前控件与id为name控件的上方对齐

android:layout_alignTop=”@id/name”

设置偏移的像素值

android:layout_marginRight=”30dip”

3.帧布局(FrameLayout)

原理是在控件中绘制任何一个控件都可以被后绘制的控件覆盖,最后绘制的控件会盖住之前的控件。如图所示界面中先绘制的ImageView 然后在绘制的TextView和EditView 所以后者就覆盖在了前者上面。

4.绝对布局(AbsoluteLayout)

使用绝对布局可以设置任意控件的在屏幕中 X Y 坐标点,和帧布局一样后绘制的控件会覆盖住之前绘制的控件,笔者不建议大家使用绝对布局还是那句话因为android的手机分辨率五花八门所以使用绝对布局的话在其它分辨率的手机上就无法正常的显示了。

设置控件的坐标

5.表格布局(TableLayout)

在表格布局中可以设置TableRow,可以设置表格中每一行显示的内容以及位置 ,可以设置显示的缩进,对齐的方式。

到这里,基本介绍完Android五大布局的基本使用方法,最后在这里强调一下在开发与学习中建议大家使用相对布局,首先它的方法属性是最强大的其次它基本可以实现其它4大布局的效果,当然这里说的不是全部 有时候还是须要使用其他布局, 所以笔者建议大家开发中以实际情况定夺,以上五种布局可以使用布局嵌套的方式可以做出更好看的更美观的布局。

总结一下上文内容,上文主要介绍了android系统应用程序界面的5大布局,分别是线性布局、相对布局、绝对布局、单帧布局和表格布局,线性布局有横向线性布局和纵向线性布局,相对布局需要设置其属性,帧布局是在控件中绘制任何一个控件,绝对布局是使用设置任意控件的在屏幕中 X Y 坐标点和表格TableRow的设置。

android 布局分析,关于Android应用程序界面五大布局的图文分析教程相关推荐

  1. Android软件开发之盘点界面五大布局(十六)

    Android软件开发之盘点界面五大布局 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archive ...

  2. java 网格布局管理器,Java图形化界面设计——布局管理器之GridLayout(网格布局)...

    网格布局特点: l  使容器中的各组件呈M行×N列的网格状分布. l  网格每列宽度相同,等于容器的宽度除以网格的列数. l  网格每行高度相同,等于容器的高度除以网格的行数. l  各组件的排列方式 ...

  3. Android Studio 中 为模拟器添加图片和图片路径(图文级教程)

    需求:为android 模拟器添加图片,供编程测试 系统:Android 11.0 模板/框架:- 环境:- 语言:Java 近来要做个发彩信的测试,本以为是很简单的过程,代码写好了,却发现模拟器中没 ...

  4. Android五大布局详解

    http://www.open-open.com/lib/view/open1390095269414.html Android 的五大布局分别是LinearLayout(线性布局).FrameLay ...

  5. Android项目:基于Android的手机音乐播放器的设计

    本次程序的设计,对手机音乐播放器的框架进行了精心的构思和实现,采用主要开发工具Eclipse+Java语言,Android Development Tool的插件和Android SDK版本来完成的. ...

  6. 微信小程序圣诞帽_构建圣诞快乐Web应用程序界面

    微信小程序圣诞帽 今天,我们将构建" 圣诞快乐" Web应用程序界面 : Tomas Laurinavicius的早期教程中的Photoshop布局. 这将是一个分为两部分的教程. ...

  7. [Qt] 迷宫随机生成和自动寻路算法、布局管理器、动态效果、界面切换、播放音频【迷宫、魔塔、超级玛丽】 -C++课程设计:Qt实现的迷宫与地牢游戏

    基于QT的迷宫与地牢小游戏开发 首先贴出链接: 完整Qt源码:点击进入https://download.csdn.net/download/qq_43365825/11852112 发布可执行程序:点 ...

  8. java 崩溃监控,求大神分析drwtsn32 监控javaee程序崩溃日记

    当前位置:我的异常网» J2EE » 求大神分析drwtsn32 监控javaee程序崩溃日记 求大神分析drwtsn32 监控javaee程序崩溃日记 www.myexceptions.net  网 ...

  9. Android程序设计基础-设计布局之伪今日头条主界面

    一. 实验目的 (1) 掌握Andriod Studio的基本使用方法: (2) 掌握Andriod Studio中常用的控件及其使用方法: 二.实验内容 (1)使用Android Studio编写任 ...

最新文章

  1. Shiro中的Remember me设置
  2. IntelliJ IDEA16 热部署,解决每次修改java文件就得重启tomcat的问题
  3. 突破冯诺依曼原理的计算机,冯诺依曼计算机的基本原理
  4. 开发简化版NgFor
  5. Android开发里的自定义View的实现
  6. Java七大设计模式原则(附相关电子图书下载)
  7. Eclipse2020+Tomcat9.0+Maven Web配置!
  8. thinkphp的商城 好在哪里
  9. html制作dnf,DNF教你如何不花一分钱制作90顶级史诗
  10. opnelayers 基于ImageCanvas,简单云层图
  11. 教师不能错过的三款教学必备工具
  12. java中的递归算法_java递归算法实例分析
  13. 周小川深度解读:DC/EP和数字人民币e-CNY
  14. 智慧屏与普通屏幕有何区别?
  15. TI RTOS BLE CC2642 看门狗 Watcdog
  16. 【附PPT下载】2021腾讯广告算法大赛 ACM MM Grand Challenge录用论文揭晓
  17. 管理员技术(二): 访问练习用虚拟机、 命令行基础技巧 、 挂载并访问光盘设备、ls列表及文档创建、复制删除移动...
  18. OpenHarmony如何拨打电话
  19. 控制结构:1.台球游戏
  20. Bootstrap实战---电池充电特效编写(d-flex+JS)

热门文章

  1. C#创建OPC Client来访问OPC server
  2. 奔跑结束,徒步开始的PMP备考之旅
  3. C 标识符分割字符串
  4. MPU9250的基本性能参数
  5. win10家庭版,夜间模式打开无反应
  6. linux bin fuser,Linux中fuser命令用法详解
  7. 手把手教你编写Python抢购脚本
  8. ARCore快速入门-05图像识别
  9. php如何实现短信提示,php怎么发短信通知
  10. CAN ID 中的J1939-PGN