2017-02-14 6 views
0

Wie wir in Android wissen wirAuto Breite oder Höhe in Xamarin bildet

android:width='wrap_content' 
android:height='match_parent' 

Breite oder Höhe einstellen der Ansichten verwenden können.
, aber in Xamarin Formen können wir das nicht verwenden.

also wie kann ich dynamische Breite oder Höhe für meine Xamarin Formen Komponente festlegen?
wie match_parent oder wrap_content in android

Antwort

2

In Xamarin.Forms machen Sie das gleiche mit den LayoutOptions.

Angenommen, Sie haben einen Knopf, die Sie wollen horizontal (Breite) wachsen als seine Eltern wachsen, die Sie verwenden:

var button4 = new Button {Text = "Click Me!", HorizontalOptions=LayoutOptions.FillAndExpand, VerticalOptions=LayoutOptions.Center}; 

LayoutOptions.FillAndExpand bedeutet es die ganze posible Platz nehmen in ihrer Elternansicht (mit einigen Ausnahmen).

in XAML, die wäre:

<Button Text="Click Me!" 
     HorizontalOptions="FillAndExpand" 
     VerticalOptions="Center" /> 

Schlagen Sie die Getting Started von Xamarin Formen zu sehen.

+0

hi @apineda danke für die antwort, ich habe ihre lösung und arbeiten in stacklayout aber es ist scheitern, wenn ich relativelayout, bedeutet die taste möchte nicht zentriert sein – cahyo

+0

Das ist, weil passiert in Android (java) beim arbeiten Bei RelativeLayout sind die Methoden zur Positionierung nicht identisch. Die Anleitung für das RelativeLayout in Xamarin.Forms kann hier eingesehen werden: https://developer.xamarin.com/guides/xamarin-forms/user-interface/layouts/relative-layout/ – apineda

+0

vielen dank @apineda du sparst meine zeit – cahyo

0

Überprüfen Sie die Optionen unter HorizontalOptions und VerticalOptions. Klingt wie FillAndExpand ist was du willst.