Wie kann ich einen `View` ein 'RelativeLayout` ausfüllen?

Ich habe eine RelativeLayout mit etwas Sachen darin, und ich möchte eine Hintergrundansicht, um die ganze Sache zu füllen. Dies ist, was ich erwarten würde zu arbeiten:

  <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#000" > <View android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_alignParentBottom="true" android:layout_margin="1px" android:background="#fafafa" /> <ImageView android:id="@+id/im" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:src="@drawable/ic_blank_profile" /> .... and so on. 

Das geht nicht Es füllt die Breite, aber die Höhe wird auf Null gesetzt. Allerdings layout_alignParentBottom layout_alignBottom="@+id/im"

  • Android Socket Ausgabe auf Samsung Galaxy S4 (SGS4)
  • Wie man XML-Datei von Sdcard in Android zu analysieren
  • Wie zu vermeiden, weiche Tastatur drückt mein Layout?
  • Sie sind nicht eingeloggt. Bitte melden Sie sich an und versuchen Sie es erneut
  • Ist es möglich, Übergangsanimationen zu machen, wenn man die Ansichten in derselben Aktivität ändert?
  • Nachrissaufruf in AsyncTask
  • Was ist los? Ist das ein Fehler?

  • Wie man den Wert eines Attributs abruft, das den Doppelpunkt im Attributnamen mit xpath enthält
  • Was ist der Zweck der Android Private Libraries, referenzierte Bibliotheken und Android Dependies in der Android-Projekt-Hierarchie?
  • Android-Lokalisierungsproblem: Nicht alle Elemente im Layout-Update ordnungsgemäß beim Umschalten von Locales
  • ScrollView Layout füllt nicht den gesamten Bildschirm
  • Kann das Symbol nicht finden NOTIFICATION_SERVICE?
  • Wie deaktiviere ich das Scrollen von AppBarLayout in CoordinatorLayout?
  • 2 Solutions collect form web for “Wie kann ich einen `View` ein 'RelativeLayout` ausfüllen?”

    Sie müssen das relative Layout aus ändern

     android:layout_height="wrap_content" 

    nach

     android:layout_height="match_parent" 

    Weil du die Höhe des Elternteils an das Kind wickelt und das Kind dem Elternteil entspricht, wird es 0 kommen.

    Wenn Sie wollen, um andere Dinge über / unter dem relativen Layout haben, dann verwenden Sie Android-Gewichte.

      <RelativeLayout android:layout_width="match_parent" android:layout_height="0px" <!-- or 0dip --> android:layout_weight="1" android:background="#000" > 

    Versuchen Sie, die layout_height Eigenschaft des relativen Layouts auf match_parent

    Und was passiert, wenn Sie alle alignParent Eigenschaften aus der Ansicht entfernen und nur match_parent für die Breite und die Höhe der Ansicht verwenden?

    Rolf

    Final Edit ?:

    Kleines Beispiel, so etwas? Mit einem Container? Wenn der Inhalt des inneren RelativeLayout wächst, wird sich die Ansicht gerade damit ausdehnen.

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <View android:id="@+id/view1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignBottom="@+id/relativeLayout1" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_margin="1px" android:background="#fafafa" /> <RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:id="@+id/im" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:src="@drawable/ic_blank_profile" /> </RelativeLayout> </RelativeLayout> </LinearLayout> 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.