如果foo是視圖,foo.setVisibility(View.GONE)
和fooParent.removeView(foo)
之間的區別是什麼?我對這個觀點的記憶消費特別感興趣,在這兩個陳述之前和之後。foo.setVisibility(View.GONE)和parent.removeView(foo)之間的區別
將可見性設置爲GONE的視圖是否消耗內存?
如果foo是視圖,foo.setVisibility(View.GONE)
和fooParent.removeView(foo)
之間的區別是什麼?我對這個觀點的記憶消費特別感興趣,在這兩個陳述之前和之後。foo.setVisibility(View.GONE)和parent.removeView(foo)之間的區別
將可見性設置爲GONE的視圖是否消耗內存?
如果您需要刪除它們並再次顯示它們,最好將可見性設置爲消失,然後再次更改爲可見。
如果你另一方面不需要再次看到它們,只需刪除它們。
假設,
,如果你需要刪除飛行,一旦你 選擇特定航班的所有可用的選項。然後使用fooParent.removeView(foo)。
,或者
如果你需要一個特定飛行的所有飛行選項 正在消失的選擇,和飛行選項取消選擇再次顯示所有的 可用的選項,然後用foo.setVisibility去( View.GONE)和 foo.setVisibility(View.VISIBLE)
setVisibility(View.VISIBLE) = setVisibility(0)
setVisibility(View.GONE) = setVisibility(8)
setVisibility(View.INVISIBLE) = setVisibility(4)
不過,如果認爲仍然消耗其知名度內存設置爲GONE? –
@SyedFahadSultan是的。因爲它只是刪除空間,並隱藏視圖不會破壞它 –