1. 程式人生 > >【Android效能優化】儘可能用RelativeLayout來代替多層巢狀的LinearLayout

【Android效能優化】儘可能用RelativeLayout來代替多層巢狀的LinearLayout

儘量用RelativeLayout來代替多層巢狀的LinearLayout

在Android UI開發中,有時會遇到較複雜的佈局設計,比如如下:

---------------------------------------

             標題      作者           

  圖示                                複選框

                         時間

---------------------------------------

有同學可能會說這很簡單啊,直接一個LinearLayout, 裡面三個LinearLayout, 一個裡面包含圖示,一個包含 標題 作者 時間, 一個包含複選框.  然後,包含 標題 作者 時間的LinearLayout裡面還要有兩個LinearLayout, 一個包含標題 作者, 一個包含時間。 


從實現上來說,這樣也是可行的。 不過,由於巢狀的層次較多,在UI render的效率上會不夠高。並且,如果這個佈局還是一個長列表中的每一項,以上的實現在效率上會更加低效。

如何改進呢?

對這種情況,RelativeLayout正好派上用場,用相對佈局方式,整個佈局可以只有一個層級,比上面的LinearLayout實現要減少兩個層級, 減少掉五個LinearLayout.