android 优化布局层次

在布局编写过程中一个常见的误解就是基本结构布局是最高效的,比如使用LinearLayout

但是,你添加到你的应用中的每一个布局都是需要初始化,布局,绘制的,比如你使用嵌套的LinearLayout可能会导致层次较深的问题,导致效率低下,尤其是使用layout_weight参数的时候,每个子布局需要测量2次,这在listview和GridView的item构造中是尤其需要注意的。

我们可以使用tools下的hierarchyviewer工具查看布局的结构及其Measure,Layout,Draw的时间

然后想法优化它

上图就就是一个listview item的布局层次,正如前面说的尽量少的嵌套布局

我们可以使用RelativeLayout布局修改它

这只是一个小小的性能改进,但是放到listview中性能提升还是很可观的

 

你可能感兴趣的:(android,布局,LinearLayout)