这应该是大家写界面最常用的两个布局了
我们都知道,在老版本SDK中,创建项目时系统默认的根部局是LinearLayout,而在新版本的SDK中,系统已经使用RelativeLayout做为默认布局(ConstraintLayout这里暂不做评论)。
我们分别看看两个布局的优缺点吧
RelativeLayout
RelativeLayout通常嵌套较少,会使得布局更加扁平化,在布局深度上更有优势。测量时,需要进行多次测量才能确定子View的大小,特别是嵌套使用时耗时较为严重。
LinearLayout
LinearLayout通常需要进行嵌套使用,会使得布局层级较深。不过测量时,只有在使用weight属性时才会发生两次测量,测量效率高。
要记住,只有最适合,没有最好的
实际开发中,不能简单的说RelativeLayout或者LinearLayout谁的性能更好,还是要结合实际使用来分析。其实不同人的习惯也不同,有的人喜欢用RelativeLayout,有的人喜欢LinearLayout,只是实现方式不同。但从性能上讲,如果使用RelativeLayout则需要尽量避免嵌套;如果使用LinearLayout,则需要尽量避免层级不能太深。
汉之风云.jpg希望对大家的学习有所帮助~~~
网友评论