2014-04-28 10 views
12

Mam ogromny układ XML, z wieloma układami Relative/Linear, a teraz zajmuję się ukrywaniem wszystkich układów, których nie potrzebuję, z setVisibility (View.GONE) i zmianę ich widoczności w razie potrzeby.Czy widoki "GONE" są zawyżone?

Moje pytanie brzmi: czy ta metoda jest wystarczająca? są nadpisane i renderowane układy, które zmieniają pamięć telefonu i jej działanie oraz czas ładowania aktywności, lub nie są wyświetlane, dopóki nie ustawię widoczności na VISIBLE.

Układ jest coraz większy, więc chciałbym wiedzieć, czy powinienem użyć Fragments lub pozostać z tym, co mam teraz.

+3

Jeśli nie, jak możesz zmienić ich widoczność? – Blackbelt

Odpowiedz

14

są układy napompowane

Tak.

i nadać

Nie są częścią hierarchii widzenia, ale są ignorowane w renderowania przechodzi.

+0

Bardzo słusznie. :) Wystarczy dodać trochę do góry, ** zignorowano w przekazach renderujących ** oznacza, że ​​są one w układzie (istnieją), ale są niewidoczne i nie zajmują żadnego miejsca. :) –

+0

Dziękuję. Ponieważ są zawyżone, wydajność telefonu jest zmieniona, prawda? czy są one tylko wtedy, gdy układy są renderowane? – Copernic

+4

@Mehdi: "Od kiedy są zawyżone, parametry telefonu są zmienione w prawo?" - Nie wiem, jakie "występy" cię dotyczą. Widżety i pojemniki "GONE" zajmują przestrzeń sterty, podobnie jak zwykłe widżety. Są one ignorowane podczas renderowania, więc nie zużywają dużo czasu procesora i nie powinny zajmować GPU. – CommonsWare

Powiązane problemy