Android 布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:LinearLayout(线性布局),FrameLayout(单帧布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。

下面先分别介绍一下每种布局的基本概念:

LinearLayout:线性布局,可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" ),在LinearLayout里面可以放多个控件,但是一行(列)只能放一个控件。

FrameLayout:单帧布局,所有控件都放置在屏幕左上角(0,0),可以放多个控件,但是会按控件定义的先后顺序依次覆盖,后一个会直接覆盖在前一个之上显示,如果后放的比之前的大,会把之前的全部盖住(类似于一层层的纸张)。

AbsoluteLayout:绝对布局,可以直接指定子控件的绝对位置(例如: android:layout_x="60px" android:layout_y="32px" ),这种布局简单直接,但是由于手机的分辨率大小不统一,绝对布局的适应性比较差。

RelativeLayout:相对布局,其子控件是根据所设置的参照控件来进行布局的,设置的参照控件可以是父控件,也可以使其他的子控件。

TableLayout:表格布局,是以行列的形式来管理子控件的,在表格布局中的每一行可以是一个View控件或者是一个TableRow控件。而TableRow控件中还可以添加子控件。

android 布局的概念,Android布局相关推荐

  1. 【移动端网页布局】移动端网页布局基础概念 ② ( 视口 | 布局视口 | 视觉视口 | 理想视口 )

    文章目录 一.视口 1.布局视口 ( 网页大小 | 网页大小 > 设备大小 ) 2.视觉视口 ( 设备大小 | 网页大小 > 设备大小 ) 3.理想视口 ( 网页大小 = 设备大小 ) 一 ...

  2. Android延伸布局到状态栏,Android 状态栏透明

    前言:最近项目大量用到状态栏透明,网上也出现很多库可以直接拿来用,个人认为没有必要那么重引用到一个库(有木有同学和我有一样的想法),所以研究了一番,在此做个记录加强记忆也便后期查阅,如果无意中有幸能帮 ...

  3. 顺风车Android性能优化之View布局优化

    一.问题背景 在开发过程中,往往会听到 "性能优化" 这个概念,这个概念很大,比如网络性能优化.耗电量优化等等,对 RD 而言,最容易做的或者是影响最大的,应该是 View 的性能 ...

  4. android 布局之RelativeLayout(相对布局)

    android 布局分为LinearLayout TableLayout RelativeLayout FreamLayout AbsoluteLayout. 常用的有LinearLayout,Tab ...

  5. android约束布局中 链,Android-ConstraintLayout(约束布局)-Chains链(链条布局,Nice)

    到Chains这个部分了.之前的新项目做得登录,注册,重置密码等暂时还没用到这种.不过后面可能随着新的设计可能会涉及到.所以赶紧过来看看先.新项目基本就打算全部用约束布局实现了.实际用了也会越来越熟悉 ...

  6. Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...

    UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个用于存放 ...

  7. Android 改变窗口标题栏的布局

    Android改变窗口标题栏的布局  第一种方式 --在XML文件里面引入配置文件作为标题. 第二种方式  --动态的代码加入进去. 第三种方式(网上的): 一. 重点 一般应用的Title都是建立应 ...

  8. 【转】Android 面试题笔记-------android五种布局及其作用

    文章来源:http://blog.csdn.net/zhanglei1239/article/details/7354170 android常用的五种布局分别是:FrameLayout.LineaLa ...

  9. android 分组 listview,Android实现的ListView分组布局改进示例

    本文实例讲述了android实现的listview分组布局改进方法.分享给大家供大家参考,具体如下: 由于是在网上转载的一篇文章,在这里就不多说废话了,首先看一下最终的效果图: 然后是实现该listv ...

最新文章

  1. STM32串口中断接收方式详细比较
  2. Java NIO类库Selector机制解析--转
  3. sftp 中文乱码 连接后_sftp服务器中文乱码
  4. 程序异常是python语言基本控制结构_计算机二级python 知识点篇(程序的控制结构)...
  5. context:component-scan使用说明
  6. Android开发之APP打开小程序后小程序无法返回APP,无法打开APP,launchApp无法返回app的原因
  7. linux 多域名绑定
  8. 基于区块链的数据市场
  9. Rider找不到指定的 SDK Microsoft.NET.Sdk
  10. openstack vm实例pxe无法启动
  11. 计算机地址输入法教案,计算机教案(输入法
  12. Ubuntu 16.04中cartographer安装过程中的troubleshooting,以及demo的实现
  13. mysql frm怎么打开_frm 文件怎么打开?
  14. Docker 入坑指南
  15. 数学推导+纯Python实现机器学习算法14:Ridge岭回归
  16. CGB2109-Day10-mybatis
  17. 微信公众号 授权死循环 问题解决
  18. css 弹出窗口之后的笼罩层
  19. 机器人数量增长不会减少人类就业机会,反会促增岗位数量?
  20. c mysql项目案例_C语言项目案例分析 目录

热门文章

  1. android 裁剪 apk,Android 4.3 系统裁剪——删除不使用的app及增加自己app
  2. Windows 添加新用户,并授予该用户远程登录权限
  3. java毕业设计儿童疫苗接种提醒系统小程序服务端Mybatis+系统+数据库+调试部署
  4. 2023年带大家偷偷盘点一下各大互联网公司的实习薪资
  5. 3D全景展示技术有多厉害,你看了就知道!
  6. 2019有哪些专业的融资服务平台丨创成汇
  7. 恢复计算机f盘,误将F盘格式化后怎么恢复丢失的数据-数据恢复图文教程
  8. 一键部署区块链背后的秘密(上)
  9. MP3播放器如果你在移动
  10. 表单验证--12306注册账号页面