這應(yīng)該是大家寫界面最常用的兩個布局了
我們都知道,在老版本SDK中,創(chuàng)建項目時系統(tǒng)默認(rèn)的根部局是LinearLayout,而在新版本的SDK中,系統(tǒng)已經(jīng)使用RelativeLayout做為默認(rèn)布局(ConstraintLayout這里暫不做評論)。
我們分別看看兩個布局的優(yōu)缺點吧
RelativeLayout
RelativeLayout通常嵌套較少,會使得布局更加扁平化,在布局深度上更有優(yōu)勢。測量時,需要進行多次測量才能確定子View的大小,特別是嵌套使用時耗時較為嚴(yán)重。
LinearLayout
LinearLayout通常需要進行嵌套使用,會使得布局層級較深。不過測量時,只有在使用weight屬性時才會發(fā)生兩次測量,測量效率高。
要記住,只有最適合,沒有最好的
實際開發(fā)中,不能簡單的說RelativeLayout或者LinearLayout誰的性能更好,還是要結(jié)合實際使用來分析。其實不同人的習(xí)慣也不同,有的人喜歡用RelativeLayout,有的人喜歡LinearLayout,只是實現(xiàn)方式不同。但從性能上講,如果使用RelativeLayout則需要盡量避免嵌套;如果使用LinearLayout,則需要盡量避免層級不能太深。
希望對大家的學(xué)習(xí)有所幫助~~~

漢之風(fēng)云.jpg