目录

  • Android布局
    • 一、RelativeLayout(相对布局)
    • 二、LinearLayout(线性布局)
    • 三、TableLayout(表格布局)
    • 四、 FrameLayout(帧布局)
    • 五、ConstraintLayout(约束布局)
    • 六、一些其他的
      • Android的常见布局都直接或间接的继承自ViewGroup
      • 在R.java文件中,android:id属性会自动生成对应的int类型的值
      • Android的布局文件通常放在res/layout文件夹中
      • TableLayout继承自LinearLayout,所以它完全支持linearlayout所支持的属性

Android布局

一、RelativeLayout(相对布局)

该布局是通过相对位置的方式指定该布局内子控件的位置。

二、LinearLayout(线性布局)

该布局可通过android:orientation属性指定该布局内的子控件水平和竖直排列。(设置线性布局方向\设置布局内控件的排列顺序)
android:layout_toLeftOf属性可以在指定控件左边
android:text=“按钮”; 设置按钮上的字
android:layout_weight:权重,用来分配当前控件在剩余空间的大小。

三、TableLayout(表格布局)

采用行、列的形式来管理控件。他通常搭配TableRow布局使用(控制表格的行数),一个TableRow代表一行,在TableRow中添加的控件代表一列。
android:layout_column:设置控件显示的位置
android:layout_span:控件占据列数
android:shrinkColumns:设置可收缩的列,内容过多就收缩显示到第二行,=0就表示第一列可拉伸;
android:stretchColumns:设置可伸展的列,将空白区域填充满整个列;
android:collapseColumns:设置要隐藏的列;
继承自LinearLayout,所以它完全支持linearlayout所支持的属性

四、 FrameLayout(帧布局)

该布局会在屏幕上创建一块空白区域,添加到该区域中的每个子控件占一帧,这些帧会一个一个叠加在一起,后加入的控件会叠加在上一个控件上层。默认情况下,帧布局中的所有控件会与左上角对齐。
第一次布置的是按钮1.第二次是按钮二,则按钮二在按钮一的上一层(页面显示的时候)。

五、ConstraintLayout(约束布局)

该布局是Android2.2新添加的布局,他适用于可视化的方式编写界面布局,他有相对定位、居中定位和倾向、Chain等性质。

六、一些其他的

Android的常见布局都直接或间接的继承自ViewGroup

在R.java文件中,android:id属性会自动生成对应的int类型的值

Android的布局文件通常放在res/layout文件夹中

TableLayout继承自LinearLayout,所以它完全支持linearlayout所支持的属性

Android(二)之Android布局相关推荐

  1. Android开发中遇到的问题(二)——新建android工程的时候eclipse没有生成MainActivity和layout布局...

    2019独角兽企业重金招聘Python工程师标准>>> 一.新建android工程的时候eclipse没有生成MainActivity和layout布局 最近由于工作上的原因,开始学 ...

  2. android原生界面太烦了,Android进阶(二十七)Android原生扰人烦的布局

    Android原生扰人烦的布局 在开发Android应用时,UI布局是一件令人烦恼的事情.下面主要讲解一下Android中的界面布局. 一.线性布局(LinearLayout) 线性布局分为: (1) ...

  3. android UI进阶之布局的优化(二)

    上一篇博客中介绍了布局优化的工具,层级观察器Hierarchy Viewer和布局优化分析工具layoutopt.如果看过上篇博客的会注意到,layoutopt工具提示可以将<FrameLayo ...

  4. Android基础教程(二)之五大布局对象---FrameLayout,LinearLayout ,AbsoluteLayout,RelativeLayout,TableLayout.

    大家好,我们这一节讲一下Android对用五大布局对象,它们分别是FrameLayout(框架布局:不知道是不是这么翻译的),LinearLayout (线性布局),AbsoluteLayout(绝对 ...

  5. Kotlin 开发Android app(十二):Android布局FrameLayout和ViewPager2控件实现滚动广告栏

    在上一节中我们简单的介绍了RecyclerView 的使用,他是整个开发的重点控件,这一节我们来看看FrameLayout 布局结合ViewPager2,开发一个广告控件. 新模块banner 先创建 ...

  6. 【Android 性能优化】布局渲染优化 ( CPU 渲染优化 | 减少布局的嵌套 | 测量布局绘制时间 | OnFrameMetricsAvailableListener | 布局渲染优化总结 )

    文章目录 一. 减少布局嵌套 二. 布局渲染时间测量 1. FrameMetrics 使用流程 2. FrameMetrics 参数解析 3. FrameMetrics 代码示例 三. 布局渲染优化总 ...

  7. 【Android 性能优化】布局渲染优化 ( GPU 过度绘制优化总结 | CPU 渲染过程 | Layout Inspector 工具 | View Tree 分析 | 布局组件层级分析 )

    文章目录 一. GPU 过度绘制优化总结 二. CPU 渲染过程 三. CPU 渲染性能调试工具 Layout Inspector 四. Layout Inspector 组件树 DecorView ...

  8. 【Android 性能优化】布局渲染优化 ( 过渡绘制 | 背景设置产生的过度绘制 | Android 系统的渲染优化 | 自定义布局渲染优化 )

    文章目录 一. 背景设置产生的过度绘制 二. Android 系统的渲染优化 1. 透明组件数据传递 2. GPU 存储机制 3. Android 7.0 之后的优化机制 三. 自定义布局渲染优化 一 ...

  9. 【Android 性能优化】布局渲染优化 ( 过渡绘制 | 自定义控件过渡绘制 | 布局文件层次深 | GPU 过渡绘制调试工具 | 背景过度绘制 )

    文章目录 一. 过度绘制 二. 过度绘制两种情况 ( 自定义控件 | 布局文件 ) 三. 过度绘制调试 1. 打开过渡绘制调试工具 2. 过渡绘制调试中不同颜色的含义 3. 过渡渲染示例 四. 背景过 ...

  10. android百分比扩展枯,Android 增强版百分比布局库 为了适配而扩展

    一 概述 上周一我们发布了Android 百分比布局库(percent-support-lib) 解析与扩展中对percent-support这个库进行了解析和添加了PercentLinearLayo ...

最新文章

  1. JS Uncaught SyntaxError:Unexpected identifier异常报错原因及其解决方法
  2. Oracle 11G RAC:生产环境下架构
  3. 静态路由中使用一跳和出接口的区别
  4. SQL概述及在网络安全中的应用
  5. ref 和out 关键字
  6. 大数据-Hadoop 3.3.1安装详解
  7. OEA框架 2.9 Pre-Alpha 源码公布
  8. Editplus破解
  9. logback日志模板
  10. 大学计算机应用经典案例,大学计算机基础经典实验案例集
  11. 用计算机怎么算异分母加减法,怎么正确算异分母分数加减法
  12. java获取文件名格式 / java获取文件名后缀
  13. SpringDataJPA(二):SpringDataJPA的运行原理以及基本操作
  14. git版本管理,有这一篇就够了(后端开发人员必备技能)
  15. ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(8)之文章管理
  16. SSM+mysql+微信小程序网易云音乐设计与实现 毕业设计-附源码261620
  17. Java 的三种技术架构
  18. 设计模式 -- 状态模式
  19. 红旗linux做成u盘,红旗linux下如何用u盘
  20. 1343. Fairy Tale

热门文章

  1. hackinglab 综合关三——美图闪亮亮交友平台
  2. 在计算机技术中采用二进制代码只有什么,在计算机技术中采用二进制.doc
  3. linux下格式磁盘为ntfs格式
  4. Linux那些事儿之我是Hub(25)不说代码说理论
  5. bisect——模块
  6. [article][推荐]转载两篇经典言论
  7. shiro的通过md5+salt+hash散列进行注册操作
  8. 【系统安全】C语言溢出攻击
  9. 优化电脑 加快电脑的速度。 垃圾处理器,加快网速
  10. UiPath中的主要变量类型及变量定义面板使用说明