Was ist der Unterschied zwischen View.INVISIBLE
y View.GONE
für den Status der Sichtbarkeit der Ansicht?
Antworten
Zu viele Anzeigen?En Dokumentation kann man sagen, dass
Ansicht.GONE Diese Ansicht ist unsichtbar und nimmt keinen Platz für Layout-Zwecke.
Ansicht.unsichtbar Diese Ansicht ist zwar unsichtbar, nimmt aber dennoch Platz im Layout ein.
Lassen Sie uns die Idee mit einigen Bildern verdeutlichen.
Angenommen, Sie haben drei Schaltflächen, wie unten dargestellt
Wenn Sie nun die Sichtbarkeit der Schaltfläche Zwei als unsichtbar einstellen ( View.INVISIBLE
), dann wird die Ausgabe sein
Und wenn Sie die Sichtbarkeit der Schaltfläche Zwei als nicht vorhanden festlegen ( View.GONE
), dann wird die Ausgabe sein
Ich hoffe, dies wird Ihre Zweifel ausräumen.
Ich möchte zu den richtigen und erfolgreichen Antworten hinzufügen, dass, wenn Sie eine Ansicht mit Sichtbarkeit als initialisieren View.GONE
könnte die Ansicht nicht initialisiert worden sein und Sie erhalten einige zufällige Fehler.
Wenn Sie zum Beispiel ein Layout initialisieren als View.GONE
und dann versuchen Sie, eine Animation zu starten. Meiner Erfahrung nach funktioniert meine Animation manchmal zufällig. Manchmal ja, manchmal nein.
Bevor Sie also eine Ansicht bearbeiten (Größe ändern, verschieben, was auch immer), müssen Sie sie als View.VISIBLE
o View.INVISIBLE
um es auf dem Bildschirm zu rendern (zu zeichnen) und dann zu bearbeiten.
- See previous answers
- Weitere Antworten anzeigen