Android: Wie führe ich RelativeLayout auf die volle Breite des Bildschirms?

Ich bin die Schaffung einer Android-App, die eine Haupt-RelativeLayout und einige LinearLayout in ihm hat.

Jetzt habe ich dieses Problem. Beim Ziehen von Elementen an den Editor, zB ein LinearLayout, passt es nicht in die volle Breite des Bildschirms. Wie kann ich das machen? Das ist mein XML:

  • Langsame App mit Hintergrundbild
  • Android Studio: "libpng Warnung: iCCP: Nicht erkanntes sRGB-Profil erkannt, das bearbeitet wurde"
  • Wie gehe ich von Google-Analytics zu Firebase-Analytics?
  • Android: Verbesserung der Sensor-Abtastrate durch Verwendung von NDK und Polling
  • Abfangen der HTML5-Videoquellenanforderung in Android WebView
  • GetExternalFilesDir Alternative in Android 2.1
  • <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true" android:gravity="fill" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <LinearLayout android:id="@+id/itemDetailLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:orientation="vertical" android:fillViewport="true" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:id="@+id/itemImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:minHeight="40dp" android:minWidth="40dp" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/itemName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:text="Name" android:textAppearance="?android:attr/textAppearanceMedium" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:orientation="vertical" android:fillViewport="true" > <TextView android:id="@+id/itemRecentHigh" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Recent High" /> <TextView android:id="@+id/itemRecentLow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Recent Low" /> <TextView android:id="@+id/itemAverage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Average" /> </LinearLayout> </LinearLayout> <LinearLayout android:id="@+id/listViewLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@+id/itemDetailLayout" android:layout_marginTop="10dp" android:fillViewport="true" android:gravity="fill_horizontal" android:orientation="vertical" > <ListView android:id="@+id/searchListView" android:layout_width="match_parent" android:layout_height="fill_parent" android:fillViewport="true" > </ListView> </LinearLayout> 

    Ein Screenshot für weitere Infos hinzugefügt. Blauer Hintergrund hinzugefügt, um einen Kontrast zu haben.

    Http://i.stack.imgur.com/tPxsE.png

  • ScrollView in ViewPager, blättert automatisch nach Mitte
  • Verwirrung auf YUV NV21 Umwandlung in RGB
  • MPAndroidChart - Legende Etiketten werden abgeschnitten
  • Android ANTLR funktioniert nicht richtig
  • Machen Sie einen bestimmten Teil einer Android-Textansicht rechts ausrichten
  • Hinzufügen von Wasserzeichen-Bitmap über Video in Android: 4.3's MediaMuxer oder ffmpeg
  • 6 Solutions collect form web for “Android: Wie führe ich RelativeLayout auf die volle Breite des Bildschirms?”

    Ersetzen Sie dies:

      android:layout_width="wrap_content" android:layout_height="wrap_content" 

    Mit

      android:layout_width="match_parent" android:layout_height="wrap_content" 

    In dein LinearLayout oder alle Padding aus dem Main RelativeLayout entfernen

    Das Entfernen von Padding macht das lineare Layout auf den gesamten Bildschirm des Gerätes

    Der Raum zwischen dem blauen Teil und dem "Ende des Bildschirms". Auf den Seiten und über dem Teil, wo die Rückseite und die Home-Taste sind.

    Entfernen Sie die Polsterung aus der Wurzel RelativeLayout .

    Versuchen

     <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical> // Other views within the linear layout </LinearLayout> 

    Ich nehme an, du benutzt Eclipse. Persönlich hasse ich den grafischen Editor von Eclipse und ich schreibe normalerweise den XML-Code direkt, weil die Arbeit mit dem Editor ein echter Schmerz ist

    Du solltest so etwas wie folgendes versuchen:

     <LinearLayout android:id="@+id/itemDetailLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > ... </LinearLayout> 

    Was ich meine, solltest du das tun

     android:layout_width="fill_parent" 

    Für jeden LinearLayout, dass du seine Breite zu füllen möchte.

    FILL_PARENT bedeutet, dass die Ansicht so groß sein will wie ihre Eltern, wie in der Dokumentation erwähnt .

    Und gib mir bitte ein Feedback

    Ich hoffe, das hilft .

    Verwenden Sie nicht fill_parent, da es veraltet ist. Stattdessen dein RelativeLayout gesetzt

     android:layout_width="fill_parent" android:layout_height="fill_parent" 

    Dann, in die Listenansicht, dass du den Rest des Bildschirms füllen willst, kannst du diese Tags setzen

     android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" 

    Auf diese Weise sagen Sie dem XML, dass Sie Ihre ListView zu tun, was fill_parent in früheren Versionen von Android zu tun.

    Mit freundlichen Grüßen!

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