Ich habe 3 Buttons in einem ConstraintLayout hinzugefügt. Ich habe eine Schaltfläche hinzugefügt, um diese Schaltflächen zu deaktivieren oder zu aktivieren.
Wenn ich normales LinearLayout verwendet habe. Ich hätte alle Knöpfe in ein lineares Layout setzen und dieses spezielle Layout aktivieren oder deaktivieren können.
Aber ich verwende ConstraintLayout. Daher muss ich alle diese Schaltflächen deaktivieren oder aktivieren. Ich glaube, dass es in ConstraintLayout eine Möglichkeit geben muss, verschiedene Ansichten zu gruppieren.
Bitte leiten Sie mich an, wie Sie Ansichten in ConstriantLayout gruppieren
%Vor%Ja, da ich weiß, dass Sie mit der Sichtbarkeit umgehen können, indem Sie ein lineares Layout verwenden, aber keine Ansichten aktivieren / deaktivieren, denke ich, korrigiere mich, wenn ich falsch liege. Jetzt können wir in ConstraintLayout auch die Sichtbarkeit bestimmter Gruppen von Ansichten mit der Gruppe
behandeln
Dies ist ein neues Feature, das derzeit in ConstraintLayout eingeführt wird in der Beta-Version.
Wie Sie beta ConstraintLayout zum Projekt hinzufügen, folgen Sie den Schritten unten
Fügen Sie die Maven-Unterstützung in der Projektdatei wie unten hinzu
%Vor%Dann fügen Sie in App-Gardle-Abhängigkeiten die ConstarintLayout-Bibliotheksabhängigkeit hinzu
%Vor%Jetzt müssen Sie eine Gruppe in Ihrem ConstraintLayout wie folgt hinzufügen
%Vor%in der Gruppenreferenz-ID
%Vor%enthält die IDs mit kommagetrennter Sicht, die Sie mit der Laufzeit bearbeiten möchten . In der Aktivität binden Sie einfach die Gruppe wie unten und behandeln die Sichtbarkeit
%Vor%Gegenwärtig gibt es keine Möglichkeit, das zu tun. Sie müssen jede Schaltfläche einzeln deaktivieren, da in jedem Constraintlayout Constraints zu jedem Widget hinzugefügt werden.
Um Ansichten zu gruppieren, müssen Sie Ansichtsgruppen verwenden, die im Kontext des Beschränkungslayouts keinen Sinn ergeben.
Bearbeiten
Mit dem Einschränkungslayout: 1.1.0-beta1 können Sie Ansichten mithilfe der android.support.constraint.Group gruppieren.
Tags und Links android android-layout performance android-linearlayout android-constraintlayout