Xamarin.Android: Schwerkraftparameter in DrawerLayout.LayoutParams

Ich versuche ein @ zu erstellDrawerLayout programmgesteuert mit Xamarin.Android, aber ich hatte ein Problem beim Hinzufügen desListView die von links ziehbar sein sollte ..

Hier ist mein Code:

DrawerLayout myDrawerLayout = new DrawerLayout(this);
myDrawerLayout.LayoutParameters = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);
SetContentView(myDrawerLayout);


FrameLayout myFrameLayout = new FrameLayout(this);
myFrameLayout.LayoutParameters = new DrawerLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);
myFrameLayout.SetBackgroundColor(Android.Graphics.Color.Gray);
myDrawerLayout.AddView(myFrameLayout);


ListView myListView = new ListView(this);
myListView.SetBackgroundColor(Android.Graphics.Color.Green);
myListView.LayoutParameters = new DrawerLayout.LayoutParams( width: 240,
                                                  height: DrawerLayout.LayoutParams.MatchParent,
                                                  gravity: ????????
                                                           );
myDrawerLayout.AddView(myListView);

ie Sie feststellen können .. Ich wusste nicht, was als @ übergebgravity parameter

Die Definition der Funktion inDrawerLayout Klasse ist wie folgt:

public LayoutParams(int width, int height, int gravity);

So muss ich @ übergebint für dasgravity, aber wie ?

Ich habe Folgendes versucht:

myListView.LayoutParameters = new DrawerLayout.LayoutParams( width: 240, height: DrawerLayout.LayoutParams.MatchParent, gravity: Gravity.LEFT);

Es gibt mir Fehler:

'Gravity' enthält keine Definition für 'LEFT'

Auch versucht:

myListView.LayoutParameters = new DrawerLayout.LayoutParams( width: 240, height: DrawerLayout.LayoutParams.MatchParent, gravity: GravityFlags.Left);

aber gibt mir einen Fehler:

kann nicht von 'Android.Views.GravityFlags' in 'int' konvertiert werden

Hoffentlich hast du eine Idee über die Lösung .. und danke im Voraus

Antworten auf die Frage(4)

Ihre Antwort auf die Frage