#android #android-view #visibility
#Android #android-просмотр #видимость
Вопрос:
В чем разница между удалением представления из его родительского элемента и настройкой его видимости как ИСЧЕЗНУВШЕГО?
Ответ №1:
Если вы удалите представление из родительского элемента, его больше не будет в списке дочерних элементов. Затем вы можете добавить его в любую другую группу просмотра. Если вы перебираете старые дочерние элементы paren’t, он не появится, и он не будет вызываться, когда ViewGroup выполняет такие действия, как изменение размера самого себя.
Если вы уберете его, он все равно останется дочерним элементом ViewGroup. Он не может быть добавлен к другому, потому что у него может быть только 1 родитель. Он по-прежнему будет вызываться для таких вещей, как изменение размера группы просмотра.
Комментарии:
1. Человеку, который предложил редактировать, говоря, что невидимые виды по-прежнему занимают место — да, НЕВИДИМЫЕ виды занимают. ИСЧЕЗНУВШИЕ представления этого не делают.
Ответ №2:
Если вы установите видимость представления, оно будет выглядеть так, как будто оно больше не существует, но на самом деле оно существует внутри своего родительского элемента, оно есть, вы все равно можете манипулировать им по своему усмотрению, однако, если вы удалите это представление из его родительского элемента, оно фактически исчезнет из него со всеми изменениями.последствия. Например: если вы удалите представление из LinearLayout, оно не будет находиться внутри этого LinearLayout, и, следовательно, на него не повлияет его родительская сила тяжести, но если вы просто отключите видимость представления, на него все равно будет влиять родительская сила тяжести, даже если вы ее не видитепотому что ваш вид невидим.
Извините, если это звучит немного непонятно, но мне довольно сложно объяснить.
Комментарии:
1. Спасибо за ответ, ваш пример LinearLayout помог мне лучше понять разницу. 🙂