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