2016-06-09 5 views
1

über Constraints in relativen Layout Lesen, ich habe folgendes gefunden:Relatives Layout. Constrain Gleichung Erklärung

Mathematisch kann irgendeine Einschränkung ausgedrückt werden unter Verwendung der folgenden Gleichung:

Y = Multiplikators * X + Konstante

X und Y sind Attribute von Ansichten und können entweder links, rechts, oben, unten, vorne, hinten, Breite, Höhe, CenterX, CenterY oder Baseline sein.

Könnte jemand das bitte erklären?

Antwort

0

ich Beispiel denke erklären funktioniert am besten, so:

Angenommen, Sie einige Blick haben, die in seiner View-Controller ist so positioniert, dass es 10 Punkte von links. Das bedeutet, dass der Vorspann auf 10 eingestellt ist. Nun hat diese Ansicht eine Kinderansicht, die wir an die linke Seite anhängen möchten. Daher haben wir die führende Einschränkung für die Übereinstimmung mit der übergeordneten Führungsebene festgelegt. Angenommen, wir die Konstante dieser Einschränkung auf 0 gesetzt (kein Spalt) und nicht verändern Multiplizierer (Standardwert ist 1) die linke Position dieser Ansicht ist eingestellt auf:

childLeading = parentLeading * Multiplikator + Konstante

das heißt:

childLeading = 1 + 10 * 0 = 10

so ist die linke Seite der Kinder Ansicht ist, in der gleichen Position, wie es der Eltern.

Modifizierende Konstante der Einschränkung verschieben wir die Kindansicht mehr nach links f.e. Konstante Set bis 8 ergibt:

childLeading = 10 * 1 + 8 = 18

und in Folge die Sicht 8 Punkte von seinem übergeordneten linken Rand positioniert ist.

Ich denke, Sie können diese Logik im Falle von Multiplikator (der viel weniger oft als Konstante verwendet wird)