Warum nimmt ein LinearLayout, das unsichtbar ist, Platz ein?

Ich habe folgendes LinearLayout …

<LinearLayout android:id="@+id/linearLayout3" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/S"></TextView> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/b"></TextView> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/Ar"></TextView> </LinearLayout> 

Ich habe das sichtbar auf unsichtbar gesetzt, aber der LinearLayout nimmt immer Platz ein, der eine Auffüllung zwischen zwei anderen Linearlayouts im Layout verursacht, warum? Wie mache ich es keinen Platz mehr?

  • Android App-Benutzer erhalten "App nicht installiert" beim Versuch zu aktualisieren
  • Löschen Sie Markierungen von Google Map in Android
  • Warum brauchen wir einen 4. Konstruktor für Lollipop?
  • Wie erstelle ich Imageview mit Zoom und Pan-Funktionalität?
  • Was kannst du nicht auf der Dalvik VM (Android VM) machen, die du in Sun VM kannst?
  • RTSP über HTTPS Video Streaming von GStreamer
  • Warum kontrollierst du auf saveInstanceState == null beim Hinzufügen von Fragment?
  • Wie kann man eine Anwendung ignorieren?
  • ViewPager-Fragmente werden nach FragmentTransaction.replace () nicht gefolgt von Back-Button neu erstellt
  • Android-Erlaubnis zum Erstellen von Datenbanken
  • Wie man Unterschied im Seitenverhältnis zwischen Kamera-Vorschau Größe und Bildgröße zu vereinbaren
  • Android RecyclerView mit Fortschrittsanzeige und Animation
  • 4 Solutions collect form web for “Warum nimmt ein LinearLayout, das unsichtbar ist, Platz ein?”

    Weil du die Sichtbarkeit setzen musst, wenn du willst, dass die Ansicht keinen Platz nimmt.

    Die Dokumentation von Invisible sagt:

    Diese Ansicht ist unsichtbar, aber es nimmt noch Platz für Layout-Zwecke.

    So stellen Sie die Sichtbarkeit des Layouts auf unsichtbar nur versteckt das Layout, aber nicht befreien den verbrauchten Platz. Wenn du das machen willst, musst du die Sichtbarkeit setzen.

    Gone macht was du willst

    Diese Ansicht ist unsichtbar, und es braucht keinen Platz für Layoutzwecke.

    Siehe auch: http://developer.android.com/reference/android/view/View.html#setVisibility(int )

    Ändern Sie invisible indem Sie den Trick machen.

    Public static final int View.INVISIBLE

    Diese Ansicht ist unsichtbar, aber es nimmt noch Platz für Layout-Zwecke. Verwendung mit setVisibility (int).

    Siehe View.GONE und View.INVISIBLE

    invisible wird den gleichen Raum einnehmen, als wäre er visible . Setzen Sie die Sichtbarkeit gone wenn Sie möchten, dass es keinen Platz einnimmt.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.