4 回答

TA貢獻1834條經驗 獲得超8個贊
除非您要布置許多視圖(例如在ListView中),否則在LinearLayout或RelativeLayout之間進行選擇的性能可以忽略不計。選擇最適合工作的方式,只在需要時才考慮性能。
以下是有關創建高效布局的官方文檔對RelativeLayout和LinearLayout的性能的評價:
不幸的是,堅持基本功能并不是創建用戶界面的最有效方法。一個常見的例子是濫用LinearLayout,這導致視圖層次結構中視圖的擴散。添加到應用程序中的每個視圖(或更糟糕的是,每個布局管理器)都是有代價的:初始化,布局和繪圖變慢。當嵌套多個使用weight參數的LinearLayout時,布局過程可能會特別昂貴,這需要對子對象進行兩次測量。

TA貢獻1830條經驗 獲得超9個贊
相對布局比線性布局更有效。
從這里:
常見的誤解是使用基本布局結構會導致最有效的布局。但是,添加到應用程序中的每個小部件和布局都需要初始化,布局和繪圖。例如,使用LinearLayout的嵌套實例可能會導致視圖層次過深。此外,嵌套多個使用layout_weight參數的LinearLayout實例可能特別昂貴,因為每個子項需要測量兩次。當布局反復膨脹時,例如在ListView或GridView中使用時,這一點尤其重要。

TA貢獻1757條經驗 獲得超7個贊
在N版本的Android中,ConstraintLayout該類提供了與相似的功能RelativeLayout,但成本大大降低。它是非常強大的布局管理器,應在需要構建復雜的GUI時使用。
添加回答
舉報