Das Einschränken von Layout 1.0, mit dem eine Ansicht erstellt wird, nimmt einen Prozentsatz des Bildschirms ein, für den zwei Richtlinien erforderlich sind. In Constraint Layout 1.1 wurde dies vereinfacht, da Sie jede Ansicht einfach auf eine prozentuale Breite oder Höhe beschränken können.
Ist das nicht fantastisch? Alle Ansichten unterstützen die Attribute layout_constraintWidth_percent und layout_constraintHeight_percent. Dadurch wird die Einschränkung auf einen Prozentsatz des verfügbaren Speicherplatzes festgelegt. Das Erweitern einer Schaltfläche oder einer Textansicht, um einen Prozent des Bildschirms auszufüllen, kann mit wenigen XML-Zeilen erfolgen.
Wenn Sie beispielsweise die Breite der Schaltfläche auf 70% des Bildschirms einstellen möchten, können Sie dies folgendermaßen tun:
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_constraintWidth_percent="0.7" />
Bitte beachten Sie, dass Sie die Dimension als Prozentsatz für 0dp verwenden müssen, wie wir oben angegeben haben: layout_width bis 0dp.
Wenn Sie die Höhe der Schaltfläche auf 20% des Bildschirms einstellen möchten, können Sie dies folgendermaßen tun:
<Button
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_constraintHeight_percent="0.2" />
Sehen! Wir haben diesmal android: layout_height auf 0dp angegeben, da die Schaltfläche die Höhe als Prozentsatz verwenden soll.
version 1.1
ConstraintLayout hinzugefügt . Siehe "Prozentuale Dimension" unter developer.android.com/reference/android/support/constraint/… oder einige der neueren Antworten.