2010-11-19 10 views
44

ich das lineare Layout ausblenden möchten so verwendet iwie linearlayout von Java-Code ausblenden?

LinearLayout mainLayout=(LinearLayout)this.findViewById(R.id.mainLayout); 
mainLayout.setVisibility(2); 

aber warum nicht verstecken ?? !!!

+1

wörtliche ganzen Zahlen verwenden sehr zu empfehlen nicht, verwenden LinearLayout.GONE oder LinearLayout.VISIBLE statt. – Shahul3D

+1

warum sollte es? Woher hast du diesen Wert? Lesen Sie einfach das Dokument, in dem Sie die richtige Konstante finden. – njzk2

Antwort

122

Verwendung:

mainLayout.setVisibility(LinearLayout.GONE); 
19

Sie können auch die Sichtbarkeit in Ihrem layout.xml einstellen, wenn Sie es versteckt werden sollen, wenn Ihre Anwendung zum ersten Mal gestartet wird. android:visibility="gone" sollte den Trick tun. Auf diese Weise ist es von Anfang an verborgen, wenn das Layout von Ihrer App initialisiert wird.

9

Auch Sie können LinearLayout verwenden. UNSICHTBAR.

Der Unterschied ist (Android Documentation):

View.GONE - Diese Ansicht ist unsichtbar, und es übernimmt keinerlei Raum für Layoutzwecke.

View.INVISIBLE Diese Ansicht ist unsichtbar, aber sie nimmt immer noch Platz für Layout-Zwecke.

Sie können nach Ihrem Design auswählen.

10

Der verwendete konstante Wert ist falsch. Es sollte 8 für GONE sein. 4 für UNSICHTBAR und 0 für SICHTBAR.

Überprüfen Sie diese View description von der Website des Entwicklers.

Und das link.

0

Verwendung:

mainLayout.setVisibility(LinearLayout.INVISIBLE); 
Verwandte Themen