Setzen Sie die Breite auf Constraint in ConstraintLayout

Ich möchte die linke und die rechte Seite eines Views auf die Ränder der Eltern aufzwingen und den dazugehörigen Platz füllen. Die Einstellung der Breite auf match_parent oder wrap_content scheint jedoch das gleiche Ergebnis zu erzeugen.

Gibt es etwas gleichbedeutend mit match_constraints (im Gegensatz zu match_parent und wrap_content)? Haben match_parent und wrap_content das Layout beeinflusst oder werden sie im neuen Constraint-Layout ignoriert?

  • Schreibbare und ausführbare Position auf Android
  • Fehler beim Auflösen: `com.google.android.gms: play-services-appindexing: 10.0.0`
  • Android - Set Fragment ID
  • Android: Async Task abbrechen
  • Android ignoriert die maximale Skala bei der Verwendung von Meta-Tag mit fester Breite
  • Gibt es einen Grund, die support.v4-Bibliothek in Android zu verwenden?
  • Ich liebe dieses neue Layout-System für meine Lieblingsplattform!

  • Fehler beim Aufblasen von Fragment im Dialog zum zweiten Mal
  • Behandeln Sie Berührungsereignisse in ScrollView Android
  • Ringtone Picker - Radio-Button-Set
  • Speichern von Byte-Array mit SharedPreferences
  • Konflikt mit Android-Paket - Amazon SNS
  • Dialoge / AlertDialogs: Wie kann man die Ausführung fortsetzen, während der Dialog läuft (.NET-style)
  • 5 Solutions collect form web for “Setzen Sie die Breite auf Constraint in ConstraintLayout”

    Match_parent wird nicht unterstützt. Mit 0dp kannst du deine Einschränkungen als "skalierbar" anstatt "füllen, was übrig ist" zu denken.

    Außerdem kann 0dp durch eine Position definiert werden, wobei match_parent auf dem übergeordneten Element für seine Position (x, y und width, height)

    match_parent ist nicht erlaubt. Aber du kannst tatsächlich Breite und Höhe auf 0dp setzen und entweder die obere und die untere oder linke und rechte Beschränkung auf "parent" setzen.

    Also zum Beispiel, wenn du die match_parent Einschränkung auf die Breite des Elements haben willst, kannst du es so machen:

     <TextView android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent"/> 

    Anscheinend ist match_parent :

    • NICHT OK für Ansichten direkt unter ConstraintLayout
    • OK für Ansichten, die innerhalb von Ansichten verschachtelt sind, die direkt unter ConstraintLayout

    Also, wenn du deine Ansichten match_parent , um als match_parent zu funktionieren, dann:

    1. Direkte Kinder von ConstraintLayout sollten 0dp
    2. Verschachtelte Elemente (zB Enkel zu ConstraintLayout) können match_parent

    Beispiel:

     <android.support.constraint.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingBottom="16dp"> <android.support.design.widget.TextInputLayout android:id="@+id/phoneNumberInputLayout" android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent"> <android.support.design.widget.TextInputEditText android:id="@+id/phoneNumber" android:layout_width="match_parent" android:layout_height="wrap_content"/> </android.support.design.widget.TextInputLayout> 

    match_parent wird von ConstraintLayout nicht unterstützt. Setzen Sie die Breite auf 0dp , um sie mit den Constraints 0dp zu lassen.

    Setzen Sie die Breite oder die Höhe (was auch immer Sie brauchen, um Eltern zu übereinstimmen) auf 0dp und setzen Sie Ränder von links, rechts, oben, unten, um als übereinstimmende Elternteil zu handeln

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