Jaka jest różnica między invisible
i gone
dla statusu widoczności widoku?Android: różnica między niewidzialnym a nie ma?
Odpowiedz
NIEWIDOCZNE:
Pogląd ten jest niewidoczny, ale nadal zajmuje miejsce w celach układu.
GONE:
Pogląd ten jest niewidoczny i nie ponosi żadnej przestrzeni dla celów układu.
Wygląda jak analogiczny do 'display: none' &' visibility: hidden' w HTML/CSS :-) – anishsane
Dla ListView lub GridView istnieje jeszcze jedna różnica, gdy widzialność początkowo ustawiona na
NIEWIDOCZNE:
adaptera getView function() nazywa
GONE:
Ad adaptera Funkcja tView() nie zadzwonił, zapobiegając w ten sposób widoki na obciążenia, gdy jest to konieczne
Od Documentation można powiedzieć, że
View.GONE Pogląd ten jest niewidoczny, a nie zajmuje on żadnej przestrzeni dla celów układu.
View.INVISIBLE Pogląd ten jest niewidoczny, ale nadal zajmuje miejsce w celach układu.
Pozwala jasny pomysł z niektórych zdjęć.
Załóżmy, że masz trzy przyciski, jak poniżej
Teraz, jeśli ustawić widoczność przycisku Two jako niewidzialnego (View.INVISIBLE
), to wyjście będzie
I kiedy ustawić widoczność przycisku dwóch AS gone (View.GONE
) wtedy wyjście będzie
nadzieję, że to wyczyścić wątpliwości.
Czy pomysł musi zostać wyczyszczony? Wydaje mi się to wystarczająco jasne, po prostu z wyjaśnienia. –
@JanDvorak :) Świetnie! Nie mam odpowiedzi na twoje pytanie. Jeśli uważasz, że jest to bardzo jasne dla wszystkich użytkowników, zaakceptowana odpowiedź powinna być komentarzem i mieć link do strony z dokumentacją. Mam rację? –
Dzięki @PankajKumar dla przykładu. –
Chciałbym dodać poprawne i udane odpowiedzi, że jeśli zainicjalizujesz widok z widocznością jako View.GONE
, widok mógł nie zostać zainicjalizowany i dostaniesz losowe błędy.
Na przykład, jeśli zainicjujesz układ jako View.GONE
, a następnie spróbujesz rozpocząć animację, z mojego doświadczenia wynika, że moja animacja działa losowo razy. Czasem tak, czasem nie.
Zanim przejdziemy do obsługi (zmiana rozmiaru, przesunięcie, cokolwiek) widoku, należy go zainicjować jako View.VISIBLE
lub View.INVISIBLE
, aby go wyrenderować (narysować) na ekranie, a następnie obsłużyć.
Kiedy to zrobisz Po wykonaniu każdej kompilacji programu komponent zostanie zainicjalizowany, co oznacza, że usuwasz komponent z układu, a kiedy go nie widzisz, komponent będzie zajmował to samo miejsce w układzie, ale za każdym razem, gdy to zrobisz trzeba go zainicjować.
jeśli ustawisz widoczność = Przeminęło potem trzeba zainicjować component..like
np Przycisk _mButton = nowy przycisk (this);
_mButton = (Przycisk) findViewByid (R.id.mButton);
, więc zajmie to więcej czasu niż widoczność = niewidoczna.
View.INVISIBLE -> Widok jest niewidoczny, ale będzie zajmują trochę miejsca w układzie
View.GONE -> widok nie jest widoczna i nie zajmie żadnego miejsca w układzie
- 1. Jaka jest różnica między @android a android:
- 2. Android Różnica między View.getLeft() a View.getScrollX()
- 3. Różnica między CHOICE_MODE_MULTIPLE a CHOICE_MODE_MULTIPLE_MODAL?
- 4. Różnica między OpenCV a OpenCL
- 5. Różnica między ActivityUnitTestCase a ActivityInstrumentationTestCase2
- 6. Różnica między jquery a $
- 7. Różnica między obiektem a *?
- 8. Różnica między ApplicationInfo a PackageInfo?
- 9. Różnica między nieskończonością a NaN (nie liczbą)
- 10. Różnica między @EntityScan a @ComponentScan
- 11. Różnica między dtrtrs a dtrsm
- 12. Różnica między content_main.xml a activity_main.xml?
- 13. Różnica między repozytorium a usługą?
- 14. Różnica między .Rprofile a .First
- 15. Różnica między DisplayFor a ValueFor
- 16. Różnica między int32_t a int_fast32_t
- 17. Różnica między hash_map a unordered_map?
- 18. Różnica między wyjściem a wylogowaniem
- 19. Różnica między $ .post a $ .ajax?
- 20. Różnica między paszportem a JWT?
- 21. Różnica między WhitespaceTokenizerFactory a StandardTokenizerFactory
- 22. Różnica między autoconf a autoreconf
- 23. Różnica między wysokością a tłumaczeniemZ
- 24. Różnica między kompasem a sass?
- 25. Różnica między mapą a każdym
- 26. Różnica między File.Copy a File.Move
- 27. Różnica między dodawaniem a dodawaniem
- 28. Różnica między onbeforeunload a onunload
- 29. Różnica między CMAKE_PROJECT_NAME a PROJECT_NAME?
- 30. Różnica między Calendar.HOUR a Calendar.HOUR_OF_DAY?
Gdy widok zniknie, oznacza to, że nie zajmuje on żadnego miejsca w układzie. Gdy jest niewidoczny, zajmie niezbędne miejsce w układzie, ale po prostu go nie widzisz. – DroidBender