Platz in Xamarin.Forms-Layouts hinzufügen?

8

Wie wird Platz für Layouts in Xamarin.Forms hinzugefügt?

Eine Möglichkeit wäre, einen Rahmen ohne Kinder hinzuzufügen:

%Vor%

Leider werden HeightRequest und MinimumHeightRequest ignoriert.

Gibt es einen besseren Weg?

    
SteAp 08.06.2014, 01:11
quelle

4 Antworten

9

Sie können Ihre Steuerelemente in Layouts (z. B. Rahmen, Bildlaufleiste, Stapelanzeige) einfügen und die Padding-Eigenschaft verwenden:

%Vor%

Wenn Sie beispielsweise einen Abstand zwischen zwei Tasten wünschen, würde dies meiner Meinung nach ausreichen. Die erste addiert 10 zum unteren Padding, die zweite addiert 10 zum obersten Padding für insgesamt 20.

%Vor%     
SKall 08.06.2014, 03:34
quelle
6

Most Xamarin.Forms Layouts unterstützt das Hinzufügen von Leerzeichen zwischen Elementen:

  • StackLayout hat eine Spacing Eigenschaft,
  • Grid hat RowSpacing und ColumnSpacing Eigenschaften,
  • ...

Wenn Sie jetzt einen Abstand an einer bestimmten Stelle hinzufügen möchten, fügen Sie einen BoxView hinzu:

%Vor%

Sie können Ihren Inhalt auch in eine Frame oder ContentView umbrechen, aber es fügt dem Inhalt eine Füllung hinzu, anstatt Platz hinzuzufügen (obwohl der Effekt derselbe ist).

    
Stephane Delcroix 08.06.2014 05:47
quelle
2

Was ich gemacht habe, funktionierte perfekt für mich:

Angenommen, Sie möchten 2 Labels gleichmäßig auf einem horizontalen StackLayout verteilen:

%Vor%

Zusammenfassung

Durch Einfügen von BoxViews, die den verbleibenden Platz ("FillAndExpand") zwischen Ihren Ansichten füllen, erscheinen Ihre Ansichten gleichmäßig verteilt. Durch Festlegen von Spacing = 0 erhalten Sie keinen zusätzlichen Speicherplatz zwischen Ihren Ansichten.

    
Lay González 04.02.2015 21:02
quelle
1

Versuchen Sie:

%Vor%     
Vinit Saxena 03.12.2014 12:16
quelle

Tags und Links