RelativeLayout or LinearLayout如何

作者: 汉之风云 | 来源:发表于2017-03-10 17:33 被阅读240次

    这应该是大家写界面最常用的两个布局了

    我们都知道,在老版本SDK中,创建项目时系统默认的根部局是LinearLayout,而在新版本的SDK中,系统已经使用RelativeLayout做为默认布局(ConstraintLayout这里暂不做评论)。

    我们分别看看两个布局的优缺点吧

    RelativeLayout

    RelativeLayout通常嵌套较少,会使得布局更加扁平化,在布局深度上更有优势。测量时,需要进行多次测量才能确定子View的大小,特别是嵌套使用时耗时较为严重。

    LinearLayout

    LinearLayout通常需要进行嵌套使用,会使得布局层级较深。不过测量时,只有在使用weight属性时才会发生两次测量,测量效率高。

    要记住,只有最适合,没有最好的

    实际开发中,不能简单的说RelativeLayout或者LinearLayout谁的性能更好,还是要结合实际使用来分析。其实不同人的习惯也不同,有的人喜欢用RelativeLayout,有的人喜欢LinearLayout,只是实现方式不同。但从性能上讲,如果使用RelativeLayout则需要尽量避免嵌套;如果使用LinearLayout,则需要尽量避免层级不能太深。

    希望对大家的学习有所帮助~~~

    汉之风云.jpg

    相关文章

      网友评论

        本文标题:RelativeLayout or LinearLayout如何

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