【Android效能優化】儘可能用RelativeLayout來代替多層巢狀的LinearLayout
阿新 • • 發佈:2018-12-23
儘量用RelativeLayout來代替多層巢狀的LinearLayout
在Android UI開發中,有時會遇到較複雜的佈局設計,比如如下:
---------------------------------------
標題 作者
圖示 複選框
時間
---------------------------------------
有同學可能會說這很簡單啊,直接一個LinearLayout, 裡面三個LinearLayout, 一個裡面包含圖示,一個包含 標題 作者 時間, 一個包含複選框. 然後,包含 標題 作者 時間的LinearLayout裡面還要有兩個LinearLayout, 一個包含標題 作者, 一個包含時間。
從實現上來說,這樣也是可行的。 不過,由於巢狀的層次較多,在UI render的效率上會不夠高。並且,如果這個佈局還是一個長列表中的每一項,以上的實現在效率上會更加低效。
如何改進呢?
對這種情況,RelativeLayout正好派上用場,用相對佈局方式,整個佈局可以只有一個層級,比上面的LinearLayout實現要減少兩個層級, 減少掉五個LinearLayout.