RelativeLayout or LinearLayout如何选择?

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

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

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

RelativeLayout

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

LinearLayout

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

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

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

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

汉之风云.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容