Android技术知识Android开发Android UI

RelativeLayout or LinearLayout如何

2017-03-10  本文已影响240人  汉之风云

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

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

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

RelativeLayout

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

LinearLayout

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

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

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

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

汉之风云.jpg
上一篇下一篇

猜你喜欢

热点阅读