2012-05-01 15 views
5

Mam elementy w moim widoku, które są wyświetlane na kliknięcie i nie pojawiają się na tym początku działania. Teraz wszystko działa dobrze, ale kiedy korzystam z narzędzia do projektowania graficznego, widzę te elementy i to sprawia, że ​​praca z nim jest trudniejsza.Jak ukryć elementy w układzie graficznym?

To znaczy, mam ListView z przedmiotami, widzę te przedmioty na szczycie wszystkiego.

Jak mogę ukryć te elementy? ustawienie widoczności programowo nie pomoże. Czy powinienem zrobić coś takiego jak ustawienie alfa na 0, a następnie dodać je zamiast tworzyć niewidoczne elementy? Wydaje się, że to głupi pomysł, musi być jakaś opcja, której mi brakuje.

Pomóż komuś?

Dzięki Eric

Odpowiedz

22

Dlaczego nie ustawić widoczność 'rozkręcił': android:visibility="gone"? Zapobiegnie to wyświetlaniu elementów układu w celu zajmowania miejsca w układzie.

Alternatywnie, jeśli niektóre elementy w hierarchii widoków mogą nigdy nie być pokazywane użytkownikowi, możesz użyć polecenia "leniwie" załadować je w czasie wykonywania. A ViewStub jest po prostu symbolem zastępczym dla innego widoku (hierarchii) i sam jest pusty i ma zerową wielkość. Jest to dobry sposób na rozdzielenie hierarchii widoków na elementy domyślne i opcjonalne oraz może znacznie zmniejszyć złożoność hierarchii widoków w środowisku wykonawczym.

6

Jeśli chcesz ukryć element programowo/warunkowo zamiast w układzie XML, jak sugerowano powyżej i ustawienie widoczności nie działa, być może Twoja składnia była błędna? W ten sposób programowo ukrywasz element:

element.setVisibility(View.GONE); 
Powiązane problemy