1

我有一個有2個孩子的框架佈局。自定義視圖和進度欄。
一次只能看到1個。按需要工作。
我想也添加一些錯誤視圖,這將顯示一個錯誤,其他組件將被隱藏。
使用FrameLayout是個好主意還是應該切換到RelativeLayout?顯示視圖/進度微調器/錯誤視圖

+0

基於一個可見的時間,它不應該的問題。 – petey

+0

你有沒有想過AsyncTask? –

回答

1

如果佈局適合你,我會堅持FrameLayout。由於只有3個孩子(假設他們都沒有孩子),所以性能差異應該是非常小的(如果有的話),但我注意到挖掘FrameLayoutRelativeLayout的源代碼的一個差異在onMeasure方法中, FrameLayout將遍歷兩次所有兒童,3至7倍(!)RelativeLayout迭代

您可以檢查FrameLayout onMeasureRelativeLayout onMeasure自己