码迷,mamicode.com
首页 > 其他好文 > 详细

如何高性能布局

时间:2015-08-02 21:19:03      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

  1. RelativeLayout Vs LineLayout
尽可能的使用RelativeLayout,不要使用绝对布局AbsoluteLayout,在布局层次一样的情况下,建议使用LineLayout代替RelativeLayout,因为LineLayout性能要稍高一点,但往往RelativeLayout可以实现LineLayout嵌套才能实现的布局。

 2. include
在实际开发中,我们经常会遇到一些公用的UI组件,比如导航栏,如果每个布局文件中都去在xml里面写相关代码,将会产生大量的工作量。同时如果要对布局发生改变,需要修改很多xml里面的代码,通过include可以实现在多个布局文件中引用同一块布局文件,或者采用组合控件的方式代替include也是不错的选择。
 
 3. viewStub
懒加载,viewstub标签同include标签一样可以用来引入一个外部布局,不同的是,viewstub引入的布局默认不会扩展,既既不会占用位置,从而在解析layout布局文件的时候节省cpu和内存,viewstub常用来引入那些默认不显示,只有在特殊情况下显示的布局,如加载布局,网络失败布局,显示的刷新布局,形式出错的提示布局等。
 
 4. merge
合并UI布局,有些时候lint工具会给出提升,所以可以依靠android的lint工具去使用merge去修改和优化布局文件,使用该标签主要是减少布局的嵌套层次。
 
布局根节点为framelayout且不设置background或者padding等属性,可以使用merge来代替,因为可以用merge消除一个节点。
 
某布局作为子布局被其他布局include时候,使用merge当作该布局的顶点,这样在被引入时顶节点会被自动忽略,而其子节点全部合并主布局里面去。
 

 

如何高性能布局

标签:

原文地址:http://www.cnblogs.com/androidsuperman/p/4696685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!