4 回答

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

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
相對(duì)布局比線性布局更有效。
從這里:
常見的誤解是使用基本布局結(jié)構(gòu)會(huì)導(dǎo)致最有效的布局。但是,添加到應(yīng)用程序中的每個(gè)小部件和布局都需要初始化,布局和繪圖。例如,使用LinearLayout的嵌套實(shí)例可能會(huì)導(dǎo)致視圖層次過深。此外,嵌套多個(gè)使用layout_weight參數(shù)的LinearLayout實(shí)例可能特別昂貴,因?yàn)槊總€(gè)子項(xiàng)需要測量兩次。當(dāng)布局反復(fù)膨脹時(shí),例如在ListView或GridView中使用時(shí),這一點(diǎn)尤其重要。

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
在N版本的Android中,ConstraintLayout該類提供了與相似的功能RelativeLayout,但成本大大降低。它是非常強(qiáng)大的布局管理器,應(yīng)在需要構(gòu)建復(fù)雜的GUI時(shí)使用。
- 4 回答
- 0 關(guān)注
- 862 瀏覽
添加回答
舉報(bào)