几天前,我在 Eclipse 中安装了 ADT 插件的更新,并且刚刚尝试了新的层次结构查看器工具。除了我花了一段时间才发现测量值仅在第一个(父) View 中计算之外,我还观察到每次显示的值都不相同,即使我的应用程序中没有任何更改。
例如,我在模拟器中启动了我的一个应用程序,将其加载到层次结构查看器中并获得了下一个结果:(我想包含屏幕截图,但我的声誉不允许我这样做还没有发布图片,所以我只写值)
测量:175.340 毫秒
布局: 5.179 毫秒
绘制: 47.115 毫秒
然后,在没有任何更改的情况下,我再次启动该应用程序,并得到以下结果:
测量: 98.696 毫秒
布局: 4.819 毫秒
绘制:50.923毫秒
例如,有人可以告诉我为什么 Measure 的值之间存在如此大的差异吗?
另外,有人知道所提供的 3 个值之间的含义/区别:Measure、Layout 和 Draw 吗?每个都与 View 的某些特定属性相关吗?
Android 开发者页面没有对此提供太多解释,我所知道的是这些值必须尽可能小。
最佳答案
看看"How Android Draws Views" .
它包含 View 的 Measure、Layout 和 Draw 值的所有信息。
关于android - 层次结构查看器结果解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4437796/