RelativeLayout or LinearLayout如何選擇?

這應(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容