LinearLayout和RelativeLayout对比

        LinearLayout和RelativeLayout是Android中应用最为广泛的两种布局, 绝大部分UI均可以通过两种布局中的任何一种进行实现,其对比如下:
         LinearLayout:

        1. LinearLayout可以实现子View按照权重分配显示区域,RelativeLayout则不行。

        2. 实现复杂的UI布局,LinearLayout通常需要更多的布局层级

        3. 相同UI同等层级情况下LinearLayout通常layout和draw性能更好。这是因为而LinearLayout只需调用一次measure过程,而RelativeLayout会调用2次。但是有weight属性存在时,LinearLayout 也需要两次measure。

        RelativeLayout:

        1. RelativeLayout可以实现分层布局,LinearLayout则不行。使用RelativeLayout时需注意上层的view可能不遮挡遮挡下层View的展示,但遮挡其点击事件。

        2. RelativeLayout的在复杂嵌套布局中,可以降低布局嵌套层级 。

        3. RelativeLayout的子View如果高度和RelativeLayout不同,会导致RelativeLayout在onMeasure()方法中做横向测量时,纵向的测量结果尚未完成,只好暂时使用自己的高度传入子View系统。这可能会导致额外的计算开销。解决办法就是可以使用padding代替margin以优化此问题。

        

       

相关推荐

  1. LinearLayoutRelativeLayout对比

    2024-03-15 17:52:03       22 阅读
  2. linuxwindows对比

    2024-03-15 17:52:03       29 阅读
  3. RabbitMQKafka对比

    2024-03-15 17:52:03       31 阅读
  4. 对比 elasticsearch mysql

    2024-03-15 17:52:03       30 阅读
  5. rustgolang的对比

    2024-03-15 17:52:03       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 17:52:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 17:52:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 17:52:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 17:52:03       20 阅读

热门阅读

  1. 利益相关者理论(stakeholder theory)

    2024-03-15 17:52:03       17 阅读
  2. 简单聊一下 Python asyncio

    2024-03-15 17:52:03       20 阅读
  3. 2085. 统计出现过一次的公共字符串

    2024-03-15 17:52:03       19 阅读
  4. MySQL--索引常见面试题详解

    2024-03-15 17:52:03       22 阅读
  5. Python中,如何检查一个变量是否存在?

    2024-03-15 17:52:03       19 阅读
  6. 【Android】源码中的单例模式

    2024-03-15 17:52:03       19 阅读
  7. 服务器通常会遭到哪些攻击手段?

    2024-03-15 17:52:03       21 阅读
  8. 无人机的航向角

    2024-03-15 17:52:03       20 阅读
  9. 计算机网络规划与设计 -- 设计基础

    2024-03-15 17:52:03       22 阅读
  10. 研究生预答辩全解析

    2024-03-15 17:52:03       24 阅读
  11. JVM 面试题——CMS和G1的区别

    2024-03-15 17:52:03       21 阅读
  12. 数字电子技术实验(二)

    2024-03-15 17:52:03       19 阅读
  13. C++ STL入门:解锁现代C++编程的强大工具箱

    2024-03-15 17:52:03       19 阅读