Android五种布局的特点和布局优化

FrameLayout

特点:所有的View都会放在左上角,并且后添加进去的View会覆盖之前放进去的View
适用场景:在开发中常做容器使用,用于动态添加布局对象,比如浏览单张图片这类的。

LinearLayout

特点:在水平或者垂直方向上依次按照顺序来排列子元素,控件的排列顺序遵循其在布局文件中被写出的先后顺序。
适用场景:Android开发中最常见的 一种布局方式,值得注意的是LinearLayout中存在weight这一属性,在水平方向上代表列宽,在垂直方向上代表行距。一般这个值越大,则所占用的控件比例越大。

RelativeLayout

特点:以某一个子元素为参照物,其余子元素均按照其相对位置来完成布局。
适用场景:其属性很好的弥补了LinearLayout的缺点,在Android手机碎片化严重的今天,该布局是目前最推荐的一种布局方式,但也存在着一定的缺点,例如在修改了某一个控件的属性时,其他依赖于该控件的其他控件可能都需要修改其属性。

TableLayout

特点:每个TableLayout都是由一个或多个TableRow组成的,一个TableRow就代表TableLayout的一行。
适用场景:适用于多行多列的表格形式。需要注意的是,行和列的下标是从0开始的。

AbsoluteLayout

该布局已弃用。

布局优化

主要介绍布局优化的几种可能方式
1.善用RelativeLayout
2.使用抽象布局标签,如merge、include、stub
3.Android最新的布局方式ConstaintLayout
4.利用Android Lint工具寻求可能优化布局的层次
具体的布局优化内容请看-->[Android性能优化之布局优化]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,318评论 25 708
  • 看了几篇文章以及自己写了一些,关于布局的问题,根据别人的写作总结一下得到 一.基本理论Android六大基本布局分...
    shuaikun阅读 885评论 0 4
  • 黑暗与光明共存, 在追寻光明那一刻走向了黑暗; 于是, 堕落、颓废、任性成为了“理所应当”。 慢慢的,开始在黑暗里...
    凭虚公子阅读 556评论 1 3
  • 不要去追一匹马,用追马的时间种草,待到春暖花开时,就会有一批骏马任你挑选。 不要去刻意巴结一个人,用暂时没有朋友的...
    东风东风阅读 666评论 0 2
  • 夜晚厌倦了藏匿 向白昼学习曝光 有副躯体 已经在月的注视下自惭形秽 向内敲碎自己吧 月光就是一把皎洁的锤子 那些骄...
    归则墨阅读 269评论 0 0

友情链接更多精彩内容