我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android 布局简介

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android 布局简介

目录

 序 

正文

FrameLayout(帧布局)

简介

属性

栗子

LinearLayout(线性布局)

简介

属性

栗子

RelativeLayout(相对布局)

简介

属性

栗子

TableLayout(表格布局)

简介

属性

 栗子

绝对布局(帧布局)

简介

ConstraintLayout(约束布局)

简介

demo地址

 

  

       近来很多人问了我关于Android布局相关的问题,这里我专门写一篇关于Android布局的介绍,布局的学习非常重要,只有学会布局,才能开始Android新篇章,毕竟画出一个精美的界面,布局是首要的。

正文

   关于布局最基本的有6种,其中5个是传统布局

FrameLayout(帧布局) LinearLayout(线性布局) RelativeLayout(相对布局) TableLayout(表格布局) AbsoluteLayout(绝对布局)

,还有1个是2016年新出的布局ConstraintLayout(约束布局)

接下来我会讲解这6个布局,最后通过用4种布局(除了帧布局,绝对布局)各写一遍计算器demo来加深你们对,布局对了解。  

FrameLayout(帧布局) 简介

  它是一个简单的布局方式,没有任何定位方式,它的初始坐标是在左上角,其里面的布局写在最后的布局,是显示在最上面的。它是以叠加的方式显示。

属性

 android:foreground     //设置帧布局的前景图像

android:foregroundGravity     //设置帧布局前景图像显示的位置

栗子


 

LinearLayout(线性布局) 简介

  它是一种线性的布局方式,分为垂直布局和水平布局。

属性

android:orientation     //用于控制线性布局的方向。其值有horizontal(水平方向)和vertical(垂直方向)
android:gravity  //是指相对于控件内的元素对齐方式。
android:layout_gravity //是指相对于父控件的对齐方式。
gravity和layout_gravity的属性是一样的。只是他们的相对控件的对齐方式不同而已。

其属性有

center_horizontal 子控件水平方向居中
center_vertical子控件竖直方向居中

center 子控件竖直方向和水平方向居中

Left(start) 子控件左对齐(一般用left,代表左对齐,start可能会报红,但是不影响运行)

Right(end) 子控件右对齐(一般用right,代表左对齐,end可能会报红,但是不影响运行)

top 子控件顶部对齐

bottom 子控件底部对齐    

android:layout_weight  //权重,分割剩余的控件
android:weightSum    //分割总空间,一般配合layout_weight使用,单独使用无作用

栗子 android:orientation 


    

  2. gravity和layout_gravity



  3 android:weightSum  和 android:layout_weight




RelativeLayout(相对布局) 简介

  它是一个相对于其他控件位置的布局方式。也就是说控件的位置可以相对于父控件或者其他子控件来确认自己的位置。

属性

根据上面的描述,所以它的属性可以分为两种,一种是相对于父控件的,一种是相对于同级控件的。

   1.相对于父控件的,其属性值为true或false

   android:layout_centerHrizontal 水平居中

   android:layout_centerVertical 垂直居中

   android:layout_centerInparent 相对于父元素完全居中

   android:layout_alignParentBottom 贴紧父元素的下边缘   

   android:layout_alignParentLeft 贴紧父元素的左边缘

   android:layout_alignParentRight 贴紧父元素的右边缘

   android:layout_alignParentTop 贴紧父元素的上边缘  

  2.相对于同级控件的

    android:layout_below 在某元素的下方

    android:layout_above 在某元素的的上方

    android:layout_toLeftOf 在某元素的左边

    android:layout_toRightOf 在某元素的右边

    android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐

    android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐

    android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐    

    android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐

 

栗子

1.相对于父控件的



    

 

2.相对于同级控件的




TableLayout(表格布局) 简介

  它是一种多行多列的表格形式,一行由多个单元格组成。嗯。可以这么理解。

属性

TableRow  //为一行的容器,如果你想设置多行

android:collapseColumns    //设置隐藏列数

android:shrinkColumns      //收缩指定列,让一行正常显示 

android:stretchColumns    //设置可拉伸的列数,将其扩展到最大

android:layout_column   //跳过某个单元格

android:layout_span      //合并单元格,需要2行才行

 

 栗子

 



    
    

 

绝对布局(帧布局) 简介

  它是通过设置android:layout_x 和 android:layout_y属性认位置的。但是Android机有很多机型,并且它们的分辨率也不同,所以这个很少应用在实际的项目中,因为这样会导致每台机型的界面会有很大的差别。所以在这里也不举例来。

ConstraintLayout(约束布局) 简介

  这个布局的优点是在于它灵活度非常高,可以实现手动拖动来进行控件的位置移动。如果手写布局,这个布局类似于RelativeLayout。但是它又区别于RelativeLayout。具体这里就不详细介绍,可以看以下几篇文章。

guolin ConstraintLayout解析  

鸿洋 ConstraintLayout解析

 

demo地址
demo的地址,里面有有5种布局介绍和4种编写计算器布局

 

 

                      欢迎关注我的公众号

      期待的你关注,我会在其不定时的分享技术相关文章,交流群群号:1033629708​

 
作者:R_ine


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android 布局简介

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android 布局简介

目录序  正文 FrameLayout(帧布局) 简介 属性 栗子 LinearLayout(线性布局) 简介 属性 栗子 RelativeLayout(相对布局) 简介 属性 栗子 TableLayout(表格布局) 简介 属性栗子 绝对
2022-06-06

Android RecyclerView布局就这么简单

RecyclerView是什么? 笔者个人看法,RecyclerView只是一个对ListView的升级版,这个升级的主要目的是为了让这个view的效率更高,并且使用更加方便。 我们知道,ListView通过使用ViewHolder来提升性
2022-06-06

Android RelativeLayout相对布局属性简析

RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 andr
2022-06-06

Android布局之FrameLayout帧布局

前言 作为android六大布局中最为简单的布局之一,该布局直接在屏幕上开辟出了一块空白区域, 当我们往里面添加组件的时候,所有的组件都会放置于这块区域的左上角; 帧布局的大小由子控件中最大的子控件决定,如果都组件都一样大的话,同一时刻就只
2022-06-06

Android 布局控件之LinearLayout详细介绍

LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失。因此一个垂直列表的每一行只会有一个widget或者是co
2022-06-06

简析Android五大布局(LinearLayout、FrameLayout、RelativeLayout等)

Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayou
2022-06-06

Android布局之RelativeLayout相对布局

RelativeLayout是相对布局控件:以控件之间相对位置或相对父容器位置进行排列。 相对布局常用属性:子类控件相对子类控件:值是另外一个控件的idandroid:layout_above----------位于给定DI控件之上 and
2022-06-06

Android布局之TableLayout表格布局

Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。 当为View时,该View将独占一行
2022-06-06

Android布局之GridLayout网格布局

网格布局标签是GridLayout。这个布局是android4.0新增的布局。这个布局只有4.0之后的版本才能使用。 不过新增了一些东东 ①跟LinearLayout(线性布局)一样,他可以设置容器中组件的对齐方式 ②容器中的组件可以跨多行
2022-06-06

Android布局之LinearLayout线性布局

LinearLayout是线性布局控件:要么横向排布,要么竖向排布 常用属性:android:gravity------------设置的是控件自身上面的内容位置android:layout_gravity-----设置控件本身相对于父控件
2022-06-06

Android的布局

一 布局文件的创建 1.点左面layout文件夹,单击鼠标右键,选New—>layout resource file效果:作者:初遇见
2022-06-06

Android RecyclerView加载不同布局简单实现

前言 关于RecyclerView的使用这里就不在赘述了,相信网上一搜一大把(本人之前的文章也有简单的使用介绍),这次我们讲的是RecyclerView在使用的过程中,有时候会根据不同的位置加载不同的布局的简单实现,这里只是起到抛砖引玉的作
2022-06-06

Android布局技巧之合并布局

我们已经有文章向你描述如何使用标签来重用和共享你的布局代码。这篇文章将向你阐述标签的使用以及如何与标签互补使用。 标签用于减少View树的层次来优化Androi
2022-06-06

Android控件布局(浅谈5种布局)

学习:布局和控件的使用,学会搭建常用布局。 程序调试的方法,使用logcat定位日志。 样式和主题国际化 布局的类型:LinearLayout(线性布局)、RelativeLayout(相对布局)、FrameLayout(帧布局)、Tabl
2022-06-06

Android布局控件之常用linearlayout布局

LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失。因此一个垂直列表的每一行只会有一个widget或者是co
2022-06-06

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录