2017-01-19 2 views
0

Ich habe 2 Buttons, die ich nebeneinander haben möchte, die jeweils die halbe Breite des Bildschirms einnehmen (mit Rändern) (dh sie haben die gleiche Breite egal was) die Bildschirmgröße).Habe zwei Items, die jeweils die halbe Breite haben

Ich habe folgendes:

contact.Below(auctioneerView, 10f), 
contact.AtLeftOf (this, 10f), 
contact.ToLeftOf (report, 10f), 
contact.Height().EqualTo(50), 

report.Below(auctioneerView, 10f), 
report.Height().EqualTo(50), 
report.AtRightOf (contact, 10f), 
report.WithSameRight(this), 

ich die Breite

report.Width().EqualTo(this.Frame.Width - 20f), 

mit Einstellung haben versucht, aber das nicht funktioniert, wie ich, dass bis zu dem Zeitpunkt vermuten, dass die Einschränkungen gebaut, Die view hat keine width noch so ist es

Wie kann ich FluentLayout verwenden, um diese beiden Schaltflächen zu erhalten teilen Sie die Breite des Bildschirms?

Antwort

1

Sie könnten dafür einen horizontalen UIStackView verwenden. Ich habe das gerade im Designer getestet und es funktioniert ganz gut. Sie können die Einschränkungen für die Stapelansicht so festlegen, dass sie den Bildschirm horizontal ausfüllen und die beiden Schaltflächen hinzufügen. Dann können Sie die Verteilung Eigenschaft auf Fill Equally setzen. Durch Festlegen der Abstand Eigenschaft wird der Abstand zwischen den beiden Schaltflächen geändert.

Here is an introduction to Stack Views from Xamarin.

+1

Dank schaffte ich es mit dieser Arbeit zu bekommen. –

+0

@DavidPilkington Schön! Froh, dass ich Helfen kann. –

Verwandte Themen