亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

RelativeLayout比LinearLayout貴嗎?

RelativeLayout比LinearLayout貴嗎?

汪汪一只貓 2019-10-08 14:43:45
由于它的靈活性,即使我只想顯示非常簡單的內容,我也總是在每次需要View容器時都使用RelativeLayout。從性能/良好實踐的角度來看,這樣做是否可行,還是應該嘗試使用LinearLayout?謝謝!
查看完整描述

4 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

除非您要布置許多視圖(例如在ListView中),否則在LinearLayout或RelativeLayout之間進行選擇的性能可以忽略不計。選擇最適合工作的方式,只在需要時才考慮性能。


以下是有關創建高效布局的官方文檔對RelativeLayout和LinearLayout的性能的評價:


不幸的是,堅持基本功能并不是創建用戶界面的最有效方法。一個常見的例子是濫用LinearLayout,這導致視圖層次結構中視圖的擴散。添加到應用程序中的每個視圖(或更糟糕的是,每個布局管理器)都是有代價的:初始化,布局和繪圖變慢。當嵌套多個使用weight參數的LinearLayout時,布局過程可能會特別昂貴,這需要對子對象進行兩次測量。


查看完整回答
反對 回復 2019-10-08
?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

相對布局比線性布局更有效。


從這里:


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


查看完整回答
反對 回復 2019-10-08
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

在N版本的Android中,ConstraintLayout該類提供了與相似的功能RelativeLayout,但成本大大降低。它是非常強大的布局管理器,應在需要構建復雜的GUI時使用。

查看完整回答
反對 回復 2019-10-08
  • 4 回答
  • 0 關注
  • 866 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號