美文网首页
布局规范

布局规范

作者: MiniC | 来源:发表于2018-03-21 10:45 被阅读0次

1. 【强制】布局中不得不使用 ViewGroup 多重嵌套时,不要使用 LinearLayout 嵌套,

改用 RelativeLayout,可以有效降低嵌套数。说明:

Android 应用页面上任何一个 View 都需要经过 measure、layout、draw 三个步骤

才能被正确的渲染。从 xml layout 的顶部节点开始进行 measure,每个子节点都需

要向自己的父节点提供自己的尺寸来决定展示的位置,在此过程中可能还会重新

measure(由此可能导致 measure 的时间消耗为原来的 2-3 倍)。节点所处位置越

深,套嵌带来的 measure 越多,计算就会越费时。这就是为什么扁平的 View 结构

会性能更好。

同时,页面拥上的 View 越多,measure、layout、draw 所花费的时间就越久。要缩

短这个时间,关键是保持 View 的树形结构尽量扁平,而且要移除所有不需要渲染的

View。理想情况下,总共的 measure,layout,draw 时间应该被很好的控制在 16ms

以内,以保证滑动屏幕时 UI 的流畅。

要找到那些多余的 View(增加渲染延迟的 view),可以用 Android Studio Monitor

相关文章

  • 开发规范

    开发规范分为以下几种1.后台开发规范2.界面布局规范3.模块命名规范4.数据库开发规范 2.界面布局规范 软件窗口...

  • 微网站开发规范

    整体框架布局 JavaScript书写规范 CSS书写规范 整体框架布局采用seajs实现JavaScript的模...

  • 布局规范

    1. 【强制】布局中不得不使用 ViewGroup 多重嵌套时,不要使用 LinearLayout 嵌套, 改用 ...

  • 10086 APP设计、标注规范

    这一套移动视觉APPUI设计规范,包含了界面布局、颜色、文字规范、按钮规范、图标规范、图片规范、列表规范、控件规范...

  • APP规范实例(详细的UI设计方法)

    这一套UI设计规范,包含了界面布局、颜色、文字规范、按钮规范、图标规范、图片规范、列表规范、控件规范、弹出浮层,超...

  • CocosCreator塔防

    塔防(TowerDefence) 场景搭建 设置CocosCreator布局为经典布局 规范项目资源目录结构 目录...

  • RecyclerView与ListView的对比

    优点: 它支持横纵向的线性布局、风格布局和瀑布流布局。 对于ViewHolder更加规范了 复用item的工作由R...

  • iOS开发经验总结(持续更新)

    《代码规范》 类的布局 - (void)dealloc -(instancetype)init #pragma m...

  • ios 代码编码规范

    一. ⻚面布局规范 1.1 ⻚面布局顺序 ⻚面布局按规定顺序定义, 如果没有省略,但其他内容保持该顺序统一实现 1...

  • 设计界面布局规范

    iphone界面四个元素组成: 状态栏:就是经常看到的信号,运营商,电量等等 导航栏:显示当前界面...

网友评论

      本文标题:布局规范

      本文链接:https://www.haomeiwen.com/subject/nwpwqftx.html