zoukankan      html  css  js  c++  java
  • Android 中布局的优化措施都有哪些?

    1、尽可能减少布局的嵌套层级
    可以使用 sdk 提供的 hierarchyviewer 工具分析视图树,帮助我们发现没有用到的布局。
    2、不用设置不必要的背景,避免过度绘制
    比如父控件设置了背景色,子控件完全将父控件给覆盖的情况下,那么父控件就没有必要设置背景。
    3、使用<include>标签复用相同的布局代码
    4、使用<merge>标签减少视图层次结构
    该标签主要有两种用法:
    1) 因 为 所 有 的 Activity 视 图 的 根 节 点 都 是 FrameLayout , 因 此 如 果 我 们 的 自 定 义 的 布 局 也 是
    FragmenLayout 的时候那么可以使用 merge 替换。
    2) 当应用 Include 或者 ViewStub 标签从外部导入 xml 结构时,可以将被导入的 xml 用 merge 作为根节
    点表示,这样当被嵌入父级结构中后可以很好的将它所包含的子集融合到父级结构中,而不会出现冗余的节点。
    <merge>只能作为 xml 布局的根元素。
    5、通过<ViewStub>实现 View 的延迟加载

  • 相关阅读:
    五子棋
    团队项目:五子棋
    101空降师506团2营E连全体成员
    团队作业七
    作业六
    团队作业(五)——旅游行业的手机App
    团队任务四(无图)
    团队作业三(补二)
    菜的抠脚团队正式成立
    团队作业七
  • 原文地址:https://www.cnblogs.com/loaderman/p/6525080.html
Copyright © 2011-2022 走看看