11

foo.setVisibility(View.GONE)foo がビューの場合、との違いは何fooParent.removeView(foo)ですか? 両方のステートメントの前後のビューのメモリ消費に特に関心があります。

可視性が GONE に設定されたビューはメモリを消費しますか?

4

2 に答える 2

9

それらを削除してから再度表示する必要がある場合は、可視性を「消えた」に設定してから、再び可視に戻す方がよい場合があります。

一方、それらを再度表示する必要がない場合は、単にそれらを削除してください。

于 2012-10-01T12:13:23.990 に答える
0

仮定すると、

特定のフライトを選択した後に、利用可能なすべてのフライト オプションを削除する必要がある場合。次に、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)
于 2012-10-01T12:25:40.780 に答える