2013-05-28 64 views
1

在我的應用程序中,我可以在一個RelativeLayout或嵌套的LinearLayout s中製作佈局。佈局類型之間的折衷

佈局之間是否存在已知的權衡?我的意思是,有沒有像1 RelativeLayout等於3嵌套LinearLayout等公式? 謝謝!

回答

1

鑑於RelativeLayout使用的算法比LinearLayout使用的算法更復雜,您實質上要問的是「三個LinearLayout的性價比高於RelativeLayout」。

我們或許可以深入瞭解每個佈局如何分層次測量包含的視圖並嘗試給出問題的理論答案,但正確的答案是,恕我直言,唯一的方法是找出創建兩個佈局,並測量每個測量需要多長時間。 當涉及到性能時,性能分析始終是解決方案(其中過度優先優化很少......)

請記住,無論如何,剖析數據的使用可能會受到限制,因爲對於Android操作系統的每次新的迭代,開發人員可能會調整並(希望)改進用於放置視圖的算法(因此從2.2分析會話可能不會代表你在ICS中得到的結果)。

就個人而言,我一般用多的LinearLayout辦法去,因爲我覺得它更容易閱讀和修改,但是當我不得不切換到RelativeLayout我從來沒有看到一個顯著退化/改進的性能

希望這有助於

+1

^這,除了嵌套RelativeLayouts導致exponental佈局傳遞 – FunkTheMonk

相關問題